这句存储过程语句出错,Update @TableName_wzdjb Set ZF=@FzValue Where PZHM=@InputPzhm 你应该用 SP_EXECUTESQL这个储存过程执行动态SQL 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、Declare @xx varchar(200)Set @xx='Update '+@TableName_wzdjb+' Set ZF='+@FzValue+' Where PZHM='+@InputPzhmExec(@xx)2、Select @FzValue=aaa form tab1 如果你要这种方式将表名作为参数,只能采用动态生成字符串,然后用Exec(strSQL)执行,sp_executesql也不支持表明作为参数,我觉得可能是sql需要预编译吧 1declare @tabl varchar(100)set @tab1='tab1'exec('Select aaa form '+@tab1)2declare @sql varchar(300),@FzValue varchar(100)set @sql=N'set @myout=(Select aaa form tab1)'exec executesql @sql,N'@myout varchar(100) output',@FzValue outputselect @FzValue 求一条SQL语句 请教一统计sql语句 刚刚开始学数据库 有困难 我很苯 大家帮帮我 REPORT中的SQL运行TIMEOUT,有时候能跑出来,有时候不出来 单线程操作数据库快还是多线程操作快? sql權限間題(請高人指點) 如何檢測一個數據庫中是否存在一個指定名稱的表??? 如何定时执行指定的存储过程? db2 与sql server sq存储过程报表 请问为什么会出现此错误?如何将数据导出? SQL Server数据库,用ADO连接,需要插入大量的记录,用什么方法比较好?
Declare @xx varchar(200)
Set @xx='Update '+@TableName_wzdjb+' Set ZF='+@FzValue+' Where PZHM='+@InputPzhm
Exec(@xx)
2、Select @FzValue=aaa form tab1
declare @tabl varchar(100)
set @tab1='tab1'
exec('Select aaa form '+@tab1)2
declare @sql varchar(300),@FzValue varchar(100)
set @sql=N'set @myout=(Select aaa form tab1)'
exec executesql @sql,N'@myout varchar(100) output',@FzValue output
select @FzValue