私はトリガからプロシージャを呼び出し、トリガからプロシージャにいくつかのパラメータを渡します。パラメータは次のとおりです。sp_executesqlで実行するとSQL Serverの構文が正しくない
@table_name varchar(128), @where_str varchar(200)
sp_executesql
でコマンドを実行しています。私は間違った構文を使用していると思いますが、解決策を見つけることができませんでした。
これが実行されたクエリ:
SET @SqlString = N'update @ptable_name set RepSt=2 @pwhere_str';
SET @ParmDefinition = N'@ptable_name varchar(128), @pwhere_str varchar(200)';
execute sp_executesql @SqlString, @ParmDefinition,
@ptable_name = @table_name, @pwhere_str = @where_str;
渡されたパラメータは、そのようなもの:
@table_name
である[MyTable]
@where_str = N'where MyColumnA = '[email protected]+N' AND MyColumnB = '[email protected]+N' AND MyColumnC = '[email protected];
そして何とか、魔法のように、これらのパラメータにどのような値が送られたのか分かりますか?構文値は、パラメータ値なしでチェックすることはできません。 –
@Used_By_既にリクエストしたとおりに質問が更新されました。 – Tunahan