易截截图软件、单文件、免安装、纯绿色、仅160KB

请教高手--动态SQL语句问题!

ALTER PROCEDURE [dbo].[Procep]
@PName varchar(50),        --字段名
@PTxt varchar(200)        --字段内容
AS
BEGIN
Exec('Update Ptable Set '+@PName+'='+@PTxt)
END


EXEC Procep 'pName','jjjjj'   

消息 207,级别 16,状态 3,第 1 行
列名 'jjj' 无效。


哪位高手指教下,谢谢!
begin
declare @sql varchar(400)
select @sql='Update Ptable Set '+@PName+'='+'''++@PTxt+'''
exec (@sql)
end

SQL code:

ALTER PROCEDURE [dbo].[Procep]
@PName varchar(50), --字段名
@PTxt varchar(200) --字段内容
AS
BEGIN
Exec('Update Ptable Set '+@PName+'='''+@PTxt + '''')
END



引用
SQL codeALTERPROCEDURE[dbo].[Procep]@PNamevarchar(50),--字段名@PTxtvarchar(200)--字段内容ASBEGINExec('Update Ptable Set'+@PName+'='''+@PTxt+'''')END


顶,动态sql中为字符串赋值要用双引号转义单引号

ALTER PROCEDURE [dbo].[Procep]
@PName varchar(50),        --字段名
@PTxt varchar(200)        --字段内容
AS
BEGIN
Exec('Update Ptable Set '+@PName+'='+


相关问答:

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

SQL clr - MS-SQL Server / 非技术版

想用SQL CLR做如下的存储过程,但是发现报错: 
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。} 
而且如果数据从case 1通过时就是正确的,从case 2通过时错误 
并且在c ......

MS SQL作业问题 - MS-SQL Server / 应用实例

如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP

参考:http://hi.baidu.com/toiota ......

如何使用MySQL - MS-SQL Server / 基础类

刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?

MySQL 5.1参考手册

引用
兄弟你会结贴吗?
mysql 参考手册

baidu

MySQL官方文档 http://dev.mysql.com/doc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号