問題タブ [sp-executesql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2857 参照

sql-server - 動的 SQL とパラメーターを使用して sp_executesql を呼び出すパフォーマンスの違い

与えられた:

これらの異なる実行方法の間に既知のパフォーマンスの違いはありますか?:

"なぜ聞くのですか?" あなたが尋ねる?メタデータに完全に基づいてストアド プロシージャを一般的に実行する方法を見つけようとしています。他のすべての構成された (メタデータで) ストアド プロシージャを物理的に実行する制御ストアド プロシージャは、メタデータで定義されているもの以外は何も知りません。このコントローラーSP内では、呼び出す必要がある可能性のあるすべてのストアドプロシージャに必要な特定の物理パラメーター(必要なデータ型を含む)を(実際的な意味で)知​​り、宣言することはできません-それらを実行する方法を見つけようとしています完全に一般的ですが、うまくいけばまともなパフォーマンスを維持します(クエリプランの再利用など)。

0 投票する
0 に答える
43 参照

sql-server - SQL Server が sp_executesql からテーブル値変数を返す

動的に生成された SELECT ステートメント、つまり INSERT INTO ... SELECT ... からのいくつかの行を、テーブル値変数に INSERT する必要があります。

私はsp_executesqlを介してそれをやろうとしています。この入力されたテーブル値変数を sp_executesql から返す方法は?

エラー:

ただし、@Data が入力として使用される場合 (READONLY を OUTPUT に置き換えます)、逆の方法を受け入れます。

0 投票する
2 に答える
454 参照

sql-server - sp_executesql が nvarchar ではないパラメーター値を受け入れるようにする方法

ストアド プロシージャ内に動的 SQL ステートメントを作成しようとしています。これを簡略化したバージョンを次に示します。

私が抱えている問題はsp_executesql、Unicode データでしか機能しないことです。@UserIDしたがって、整数であるパラメーターで変換エラーが発生します。

nvarchar 値 'SELECT * FROM dbo.Orders WHERE UserID = ' を変換するときに変換に失敗しました

ストアド プロシージャの開始時にパラメータを宣言し、ユーザーがそれらの値を指定できるようにする必要があります。これまで見てきた使用例sp_executesqlでは、sp_executesql. 同じストアド プロシージャの他の領域でパラメーターを再利用する必要があるため、これはうまくいきません。

すべてのパラメータを type に指定せずに、どうすればこれを解決できますnvarcharか?

0 投票する
1 に答える
137 参照

sql-server - SQL Server 2012 - 動的スクリプトから変数値を返す

動的スクリプトを実行して変数を返そうとしているので、スクリプトの残りの部分に渡すことができます。Google の助けを借りていくつかの方法がありますが、まだ正しい構文が得られていないと思うため、エラーまたは null 値が返されます。

誰かが私がどこで間違っているか教えてください。

例: 変数 @table_name の値を返すには ASIA はデータベースであり、これはテーブルから取得されたテーブル名に追加される変数として設定され、T5148 はテーブルからの ID であり、テーブル名をそのまま変換します。変数。他のスクリプトがループしているときにこのスクリプトが座っているので、これを変数に設定しました

ありがとうございました