どのようにワイルドカード検索でSQL ServerのTEXT列に



Informixデータベース、アプリケーションはワイルドカード検索の同僚のTEXTカラムを使用する必要があります。 Informixなどは、ワイルドカードのサポートステートメントをとMATCHが、このサポートはTEXTカラムを含んでいません。明らかにこの検索をサポートするSQL Serverソリューションへのデータ出力。

検索を完了するには、私の同僚は、Informixデータ出力用のテキストファイルに有用である必要があります。次に、テキストに、SQL Server DTSパッケージは、SQL Serverのローカルインスタンスには、入力ファイルとし、1つTEXTカラムのワイルドカード処理を。

残念ながら、2つの問題:1)接続が遅いです、多くの場合、入力接続の完了前に中断。 2)操作の途中でキャンセルする場合は、SQL Serverはすべての行為を扱っているこの時間を与えるために。彼は、方法を各nのレコードを提出する見つけなければならないし、続行します。






図1

彼のためには、私は、DTSウィザードで放浪していた解決策を見つける。ソリューションは、発見されている内蔵のDTSです。

示すため、私はDTSパッケージを、テキストファイルには、NorthwindのCustomersデータベース出力を作成する方法します。それから、私は新しいパッケージをNorthwindのNorthwind_Newのと呼ばれるのコピーにこのテキストファイルをインポートを作成します。 DTSウィザードで、結果は図1に示す。今、私とパイプの上にマウスを右クリックし、[プロパティ]は、ある"データ変換タスクのプロパティ"ダイアログボックスと呼ばれる。次に)、オプション(オプションのラベルを使用して、図2に示す。






図2

の"常に最後の割賦"オプションを使用して、"挿入バッチサイズを。"最初のオプションは自明です。助成コントロール内の行数のオプションの後に挿入。あなたはそれをお客様の要件やアプリケーションのシナリオを満たすために調整できます。デフォルトの設定は0、それは状況の同僚が経験した、失敗した場合です、失われた全体のバッチ。セット力は、各挿入後に提出する。設定100または1000または1000行当たり100提出する。

今私の同僚は、問題を解決し、彼はワイルドカードを使用してテキスト列を検索させていただきます。