2011-07-22 17 views
1

レコードをテーブルに挿入するために、24個の入力パラメータを必要とするSPが必要です。複数のパラメータを送信する1つの方法は、XMLデータ型を使用することです。 SQL SPで複数の入力パラメータを送信するためのその他のベストプラクティスはありますか?複数のパラメータを持つストアドプロシージャ

アドバイスはありがとうございます!

答えて

7

固定数のレコードだけを挿入する場合は、SPで24個のパラメータを定義するよりも、こうすることで、コンパイル時のチェックを行うことができます。また、各パラメータにヌル、ヌル、デフォルト値を定義して柔軟性を高めることもできます。

引数が可変で、パラメータ配列をシミュレートする必要がある(複数の注文線を同時に挿入するなど)場合を除き、私はXMLデータ型を使用しません。

SQL Server 2008以降を使用している場合は、Table-Valued Parametersがサポートされています。このリンクを確認することができますfor using table-valued params with .NET SqlCient

1

Vasile Bujacの回答は優れており、私はすべてに同意します。しかし、Sommarskog(有名なMVP)がSQL Serverの配列を模倣して、あなたの状況に非常に適しているかもしれない非常に良い記事をいくつか追加しておくことは価値があるかもしれません。それらはここにあります:http://www.sommarskog.se/arrays-in-sql.html

関連する問題