我有一個CSV從另一個DB看起來像這樣(ID,姓名,備註)轉儲:如何從CSV中批量插入一些字段具有換行符時?
1001,John Smith,15 Main Street
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"
1003,Bill Karr,2820 West Ave.
最後一個字段可以包含回車和逗號,在這種情況下,它是由雙引號包圍。我需要保留這些回報和逗號。
我使用此代碼導入CSV到我的表:
BULK INSERT CSVTest
FROM 'c:\csvfile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
的SQL Server 2005 BULK INSERT無法弄清楚,引號裏的回車符行終止。
如何克服?
UPDATE:
貌似保持場內換行符的唯一方式是使用不同的行分隔符。所以,我想通過在它們前面放置一個管道來標記所有行來分隔換行符。我怎樣才能改變我的CSV看起來像這樣?
1001,John Smith,15 Main Street|
1002,Jane Smith,"2010 Rockliffe Dr.
Pleasantville, IL
USA"|
1003,Bill Karr,2820 West Ave.|
也來自所有知識源,「帶有嵌入換行符的字段必須包含在雙引號字符中」,所以輸入文件是有效的。 – Jimmy 2010-03-25 03:46:26
沒有選項。它必須是由其他人在其他地方執行的SQL腳本。不過,我可以在編輯器中隨意修改CSV文件。 – 2010-03-25 03:49:40