关于Exec返回值的问题有很多,在这做个简要的总结。
一个示例 :
要点:
1.利用系统存储过程 sp_executesql
2. 在要执行的Sql文中加入参数,如 "@a",在sp_executesql的参数 声 明中要指定参数的类型,参数的方向。
3. sp_executesql的每个字符类型的参数都要是 n开头的数据类型,如是nvarchar 不能是 varchar,否则会报错“过程需要类型为 'ntext/nchar/nvarchar' 的参数”.
一个示例 :
1
set @strSql=N'select @a= count(*) from ['+ @tblName + '] where 1=1 '+ @strWhere
2
exec sp_executesql @strSql ,N'@a int output',@Count output
3
select @Count
set @strSql=N'select @a= count(*) from ['+ @tblName + '] where 1=1 '+ @strWhere2
exec sp_executesql @strSql ,N'@a int output',@Count output3
select @Count要点:
1.利用系统存储过程 sp_executesql
2. 在要执行的Sql文中加入参数,如 "@a",在sp_executesql的参数 声 明中要指定参数的类型,参数的方向。
3. sp_executesql的每个字符类型的参数都要是 n开头的数据类型,如是nvarchar 不能是 varchar,否则会报错“过程需要类型为 'ntext/nchar/nvarchar' 的参数”.
浙公网安备 33010602011771号