SQL Serverは、手順に高効率配列を保存します
SQL Server 2016およびHigherバージョン:
この関数は、境界文字列( '1,2,3'など)をテーブルに分割します。 OpenJSON():
テーブルを表すカスタムタイプ(UDT)を作成し、パラメーターとして渡します。- JSON String( '[1 "、" 2 "、" 3 "など)を使用してopenJSON()を使用してjsonをテーブルに変換します。
SQL Server 2008以降:- テーブル値パラメーター:
SQL Server 2005:
splitints関数:
コンマ分離のリストをテーブルのカスタム関数に分割します。テーブル値パラメーター(TVPS):
このメソッドでは、C#コードでデータテーブルを作成し、SQLDBTYPE.STRUCTUREを使用してストレージ手順パラメーターにバインドします。単純化されたメンテナンスは
- TVPを使用することの利点は次のとおりです 入力定義をクリア
になります 他の方法と比較して、パフォーマンスが改善されました
その他の注意事項:
openjson()を使用して文字列分割により、整然と分割されます。
- UDTは柔軟性を提供し、複数のストレージ手順で再利用できます。
- 利用可能な方法とその利点を理解することにより、開発者は、特定のアプリケーションのニーズに応じて配列をSQLサーバーストレージ手順に渡す最も効果的な方法を選択できます。
以上が配列をSQL Serverストアドプロシージャに渡す最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。