1

フィールドから2つの属性のみが必要な場所に書き込むためのストアドプロシージャがあります。ほとんどの場合、一度に1つ、場合によっては2つまたは3つのフィールドでのみ機能します。また、CLRストアドプロシージャであると想定されています。

SQLの初心者として、テーブル値パラメーターを渡すのはやり過ぎのように思えますが、これは仕事用であり、比較的大企業であるため、他に考慮すべき点があるのではないかと思います。通常のパラメータとは対照的に、テーブル値パラメータを使用する場合の値は正確には何ですか。

4

1 に答える 1

0

あなたの質問で概説されているCLRの必要性はわかりませんが、TVPには間違いなく用途があります。

カンマ区切りのリストが SQL ストアド プロシージャに渡されるのを見たことがあります。TVP を使用すると、型チェックと構造を改善できます。

また、エンタープライズ レベルの堅牢性にも役立ちます。私は、1 時間以内に 150 万回の挿入を試みるような作業を行いました。個々の挿入 (一連のスカラー パラメーターを受け入れる proc) でこれを行うと、リソースが大量に消費され、非常に遅くなります。テーブル値パラメーターを使用して一括挿入を実行するように変換すると、操作は約 1/5 の時間で完了しました。

于 2015-03-19T07:27:50.857 に答える