難道你不能將CSV中的ID複製並粘貼到查詢中嗎?
SELECT
product_id
, product_description
FROM <table>
WHERE product_id in (<<list of values from CSV>>).
因爲它們在CSV是已經,他們應該用逗號分隔,這樣你就可以輕鬆地將它們插入到你的查詢(如果你打開你的文件有文本編輯器)。
或者,您可以從SQL做的一切,就像這樣:
CREATE TABLE #TempTable (
ID integer
, col2 ..
, col3 ..
etc.)
GO
BULK INSERT #TempTable
FROM 'C:\..\file.csv'
WITH
(
FIRSTROW = 2, -- in case the first row contains headers (otherwise just remove this line)
FIELDTERMINATOR = ',', -- default CSV field delimiter
ROWTERMINATOR = '\n',
ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv',
TABLOCK
)
然後只需運行:
SELECT
product_id
, product_description
FROM <table>
WHERE product_id in (SELECT ID FROM #TempTable)
如果你想這個結果導出到另一個CSV則:
INSERT INTO OPENROWSET(
'Microsoft.ACE.OLEDB.12.0'
,'Text;Database=D:\;HDR=YES;FMT=Delimited'
,'SELECT
product_id
, product_description
FROM <table>
WHERE product_id in (SELECT ID FROM #TempTable)')
所以,你想把你的CSV的ID列表放入查詢中? –
請參閱[「應該在其標題中包含」標籤?「](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中共識是「不,他們不應該」! –
你可以節省你的時間與MS - 辦公室,甚至與openoffice本身。 快捷鍵過濾器(Alt + D + F + F)。 – Ragul