私はこれに対する答えをずっと探していましたが、明確なものは何もないので、誰かが頭のてっぺんから知っていることを願っています。
変数で使用EXECUTE
する場合、文字数制限はありますか?VARCHAR(MAX)
私はいくつかの実験を行いましたが、変数をロードしてから呼び出すとEXECUTE @var
、実際にサーバーに渡されるものに文字制限があるようです。変数なしで呼び出しEXECUTE
て、そこに文字列を作成するだけで、すべてが機能しているように見えます。これには理由がありますか?返されるエラーメッセージは次のとおりです。
名前'(ここに私のSQLステートメント変数の881文字のうち約643文字を挿入)'は有効な識別子ではありません
なぜこれが起こっているのかについて誰かが知っていますか?EXECUTE @var
失敗、EXECUTE 'string'
動作...