declare @sql varchar(2000)
declare @cnt int
set @sql ='select @a = count(*) from sys_user'
exec sp_executesql @sql,N'@a int output',@cnt output
执行可能会报错 过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'
需要将定义@sql改成Nvarchar(2000)就行了
或则执行存储过程变量前加N
set @sql =N'select @a = count(*) from sys_user'
方法一试了可以,还有个方法还未测试
记录下,以后碰到此问题就知道怎么解决了