0

@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' として送信しますが、カーソルでエラーがスローされます。

  1. Sql Cursor で動的テーブルを使用する方法。

ありがとう

4

2 に答える 2

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;
于 2013-04-09T13:31:50.817 に答える
0

交換

Select count(*) from @Table_R where @M_col is null

EXEC('Select count(*) from '+@Table_R+' where '+@M_col+' is null')
于 2013-04-09T13:37:10.793 に答える