これは簡単な答えかもしれませんが、私が長すぎるためにそれを見つめてきた...シンプルダイナミックTSQLクエリ構文
私は、変数名とカウントとしてストアドプロシージャの入力パラメータを受け取り、次のクエリを持っていますそのテーブルのレコード私は動的ステートメント(@ 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の文字列と連結することができないことを示唆しているが、これは私が何をしたいの要旨です。誰かが私が間違っているのを見ることができますか?あるいは代替案を提案しますか? FYI SQL 2008 R2。ありがとう。ときのバージョンを指定してください - あなたは中のトランザクション(およびSQL Server 2005またはより良いを使用している電流を無視して大丈夫なら
あなたは** sa **ユーザーであるとは限りません。私はこのクエリを実行するには管理者権限が必要だと思います。右? – Pankaj
いいえ、私は管理者権限を持っていないシステムでテストしましたが、正常に動作します。 – JNK
@ Kanaviいいえ、sys.partitionsの表示に管理者権限は必要ありません。コードを削除するように言われる前にそれを試しましたか? –