1

多くのレガシー SQL クエリをストアド プロシージャ (書き換えと整理) に変換する必要があり、動作を変更していないことを確認するために結果を 1 つずつ比較する効率的な方法を探しています。現在 SQLDelta を使用していますが、各クエリの結果をテーブルにパイプし、SSIS を使用して別のサーバーに転送する必要があります。これは、SQL Delta がデータ セットではなくデータベース/テーブルの比較を対象としているためです。同じ DB 内のテーブルを比較しません。

本当に知りたいのは、アドホッククエリの結果をSQLDeltaの方法で比較する方法/ツールを誰かが持っているかということです(つまり、PKで一致する行を照合し、違いを強調表示し、結果に間隔を空けて、各セットに追加/欠落している行を表示します) . 理想的には、前後の SQL を貼り付けて結果を生成します。結果セットは、最大 10 ~ 20 万行、最大 50 列です。

Google経由でこれらの行に沿って何かを見つけることができないなんて信じられません. どんな助けでも感謝します。

ありがとう

4

1 に答える 1

1

ローテクな方法の 1 つは、それぞれの結果をファイルに出力し (SQL Manager には [結果をファイルに出力] ボタンがあります)、tortoise mergeのような差分ツールを使用することです。

編集


SQL Manager から結果をテキストとして取得したことがない場合は、表形式で表示されます。

PrimaryLocation_FacilityLongName                                                                     SecondaryLocation_FacilityLongName                                                                   HasPublicComment HasPublicAttachment CMRID                                CustomerIDNumber
---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- ---------------- ------------------- ------------------------------------ ------------------------------
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                95FA6986-DB86-4E6F-8C48-05948AA94A30 1145
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                0E40FF65-804E-47F7-9BCC-112185196162 1146
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                908C5ADB-333C-42D0-9CDD-2FF196696B00 103
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                BA8239B2-BF53-451F-A6B2-44432D8B7BC7 1241
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 0                NULL                3B873A2C-4E1C-4E26-A3F7-6FDB0EE61EF2 1244
BCCH-Ambulatory Care Center                                                                          NULL                                                                                                 NULL             NULL                417242E8-E656-4AA3-A4B7-989E5740C84B 1239

クエリが順序付けられている限り。Tortoise マージを開いて、ファイル内の赤い点を探すだけです。何もない場合は、行っても構いません。

于 2010-10-21T12:23:49.580 に答える