Potrzebuję zaimportować duży plik CSV do serwera SQL. Używam tego:SQL Bulk import z CSV
BULK
INSERT CSVTest
FROM 'c:\csvfile.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
problemem jest to, wszystkie moje pola są w cudzysłowie (”„), więc rząd faktycznie wygląda:
"1","","2","","sometimes with comma , inside", ""
mogę jakoś większość importu nich i powiedzieć do SQL użyć cudzysłowy jako ograniczników pól?
Edit: Problem z użyciem „”, „” jako separatora, jak w przykładach sugerowane jest, że: Co zrobić większość przykładów jest ich importować dane w tym pierwszym”w pierwszej kolumnie, a ostatni "w ostatniej kolejności, potem idą naprzód i usuwają to. Niestety moja pierwsza (i ostatnia) kolumna są datetime i nie pozwalają na "importowanie 20080902 jako datetime."
Z tego, co czytałem dookoła, myślę, że FORMATFILE jest drogą do zrobienia, ale dokumentacja (w tym MSDN) jest strasznie unhelpfull.
Należy ponownie tag ten sqlserver, dzięki czemu wiemy, z której bazy danych korzystasz. – JasonS