日期:2014-05-17 浏览次数:20584 次
DECLARE @count int, @sql VARCHAR(1000), @flag VARCHAR(20)
SET @flag=SUBSTRING(@rwzt, CHARINDEX('_', @rwzt)+1, len(@rwzt))
SET @sql = 'SELECT @COUNT = COUNT(xx) from xxx WHERE delflg=''' + @flag+''''
SET @count = EXEC(@sql)
DECLARE @count int, @sql NVARCHAR(1000), @flag VARCHAR(20), @rwzt VARCHAR(2000)
SET @flag=SUBSTRING(@rwzt, CHARINDEX('_', @rwzt)+1, len(@rwzt))
SET @sql = N'SELECT @COUNT = COUNT(xx) from xxx WHERE delflg=@flag'
EXEC sp_executesql @sql, N'@COUNT INT OUTPUT, @flag varchar(20)', @count OUTPUT, @flag
Err] 42000 - [SQL Server]过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。
我想让这个存储过程执行时,不需要传参的。