これは簡単な答えかもしれませんが、私はあまりにも長い間それを見つめてきました...
ストアドプロシージャの入力パラメータを変数名として受け取り、そのテーブルのレコードをカウントする次のクエリがあります。動的ステートメント(@toStartStr)の結果を変数(@toStart)に取得したいと思います。
-- @tempTableName = SProc input parameter
DECLARE @toStartStr nvarchar(150);
DECLARE @toStart int;
SET @toStartStr = 'SELECT @toStart = COUNT(ID) FROM ' + @tempTableName;
EXEC(@toStartStr);
現在、エラーは@toStartを文字列SELECTと連結できないことを示していますが、これが私が望むものの要点です。誰かが私が間違っていることを見ることができますか?または代替案を提案しますか?参考までにSQL2008R2。ありがとう。