こんにちは、TSQL で長いプログラムを作成しています。これは、OLD (および非常にダーティなデータ セット) からデータを取得し、データをスクラブし、新しいデータ セットに一致するように列ヘッダーを含む出力を再フォーマットします。新しいテーブルと古いテーブルの両方に 130 の列があります。 . テストの目的で、それぞれから 100k 行を取り込みます。テーブル構造とフィールド属性が同じであることを検証するために、上司から TSQL EXCEPT を使用するように依頼されました。私は 2008 年のサーバーにアクセスし、2005 年の新しいテーブル データと 2008 年の古いアーカイブ データからデータを取得しました。
私が使用しているコードは次のとおりです。
SELECT * FROM #NEW_TABLE
EXCEPT
SELECT * FROM #OLD_TABLE
EXCEPT ステートメントは、新しいテーブルから 100k レコードすべてを出力します。これは、エラーがまったく発生していないため、テーブル構造の問題ではなく、データに一致がないためです。