2011-02-10 5 views
0

それぞれ約100バイトのデータが100行あり、SQLサーバーの非常に大きな(多数の行)テーブルに対して検証されたフィールド値が必要です。 SQL上のクエリ自体は非常に速いですが、スクリプトから行ごとに1つのクエリを実行するのが遅くないのは、おそらく接続の設定とティアダウンのためです。ストアドプロシージャをサーバーに追加することはできません。スクリプトからクエリにデータセット/テーブルを渡し、結果セットを返すのではなく、行ごとにデータセットを反復する方法はありますか?もちろんPowerShellのコードサンプルは歓迎されます;)SQLサーバーテーブルに対してPowerShellから大きなデータセットを検証する方法

答えて

-1

SQL Serverはクエリの入力パラメータとしてテーブルを受け入れることができないので、PowerShell(または私が知っている他の方法)による方法はありません。このために使用するメソッドは、ある時点で行/特定の値をSQLに渡します。

あなたができることは、あなたの配列からテーブルを作成し、それを大規模なテーブルと比較して検証することです。しかし、これが高速かどうかを判断するには、いくつかのテストが必要です。

+0

実際にSQL 2008はテーブルをクエリに渡すためのテーブル値のパラメータを追加しましたが、その使用にはサーバ側オブジェクトの作成が必要です。サーバー側のオブジェクトを作成できない場合は、一時テーブルと値の配列の解析に次善の選択肢があります。 –

関連する問題