我有一個名爲#CSVTest_Data的表。 我不妨跟以下查詢的結果來替換表的內容:用SQL Server中的查詢結果替換表的內容
SELECT FirstTimeTaken,
LatestTimeTaken,
Market,
Outcome,
Odds,
NumberOfBets,
VolumeMatched,
InPlay
FROM #CSVTest_Data
EXCEPT
SELECT OddsFirstTimeTaken,
OddsLastTimeTaken,
MarketName,
Outcome,
Odds,
NumberOfBets,
VolumeMatched,
InPlay
FROM Data
我將不勝感激,如果有人能告訴我如何實現這一目標。謝謝。
編輯:
我摸索出另一種方式來做到這一點從一個想法,你們的人給我。它需要創建一個新的臨時表和使用之後,但它的工作原理:
SELECT * INTO #CSVTest_Data_new FROM #CSVTest_Data WHERE 1 = 0;
INSERT INTO #CSVTest_Data_new
SELECT FirstTimeTaken, LatestTimeTaken, Market, Outcome, Odds, NumberOfBets, VolumeMatched, InPlay
FROM #CSVTest_Data -- Coming data
EXCEPT --Minus
SELECT OddsFirstTimeTaken, OddsLastTimeTaken, MarketName, Outcome, Odds, NumberOfBets, VolumeMatched, InPlay
FROM Data --Existing Data
我想我會嘗試達明的想法雖然是看起來不錯,避免了額外的臨時表。爲什麼在我的問題上反對票?我知道我是一個noob在這,但這就是爲什麼我需要有用的建議...
退房'SELECT INTO '。 –
替換是什麼意思?爲什麼不只是刪除'except'過濾掉的東西呢? – Jakub
查詢標識數據庫中不存在的數據全部準備好,因此我的想法是確保在#CSVTest_Data中不存在重複的數據,然後將該表的內容添加到名爲Data的主數據庫表中。這是爲了避免添加重複的條目。 –