7

Excel には 5000 前後の ID があり、テーブルには 30000 前後の ID があります。しかし、Excel IDで「Not In」を使用すると。私は約25000以上のレコードを取得しています。テーブルに Excel ID が含まれていないことがわかりました。

このためのSQLの書き方は?

例: Excel ID は

 1,
 2,
 3,
 4,
 5,
 6,
 7,
 8,
 9,
10,

テーブルには ID があります

 1,
 2,
 3,
 4,
 6,
 8,
 9,
11,
12,
14,
15

5,7,10今、テーブルが欠落している Excel から値を取得したいですか?

アップデート:

私がしていることは

SELECT  [GLID]      
  FROM [tbl_Detail] 
  where datasource = 'China' and  ap_ID  not in (5206896,
5206897,
5206898,
5206899,
5117083,
5143565,
5173361,
5179096,
5179097,
5179150)
4

4 に答える 4

3

SQL Server Management Studio にあるデータのインポート ウィザードを使用して、Excel ファイルを SQL Server にインポートします。

次に、次のクエリを記述して、ファイルには含まれているがテーブルには含まれていない ID を見つけることができます。

SELECT id     
FROM imported_table
WHERE id NOT IN (SELECT id FROM db_table)
于 2012-04-12T23:29:20.133 に答える