@Table_R nvarchar(50)
FETCH NEXT FROM M_cursor INTO @M_col
PRINT 'Mandatory Feilds ' + @M_col
Select count(*) from @Table_R where @M_col is null'
FETCH NEXT FROM M_cursor INTO @M_col
我将表名作为参数'@Table_R'发送,但是在游标中会抛出错误。
谢谢
答案 0 :(得分:2)
您应该使用动态sql命令sp_executesql(http://msdn.microsoft.com/en-us/library/ms188001.aspx)。见例:
DECLARE @A numeric
EXEC SP_EXECUTESQL N'Select @a=count(*) from '+ @Table_R+ ' where ' + @M_col + ' is null',
N'@A numeric OUTPUT',
@A OUTPUT;
答案 1 :(得分:0)
替换
Select count(*) from @Table_R where @M_col is null
与
EXEC('Select count(*) from '+@Table_R+' where '+@M_col+' is null')