Marcin Bzdawski ...
Temat: [MSSQL] - BULK INSERT Polskie znaki MSSQL2008
WitamNa ogół takie rzeczy robiłem poprzez SSIS, ale tym razem chciałem oskryptować import, gdyż będzie to prościej oskryptować niż zrobić to poprzez SSIS. A i tak potrzebuję to do testów.
Patrzyłem co piszą na forach i większości wypadków pomaga parametr CODEPAGE = 'ACP'
Lecz u mnie nie działa to za bardzo. Polskie znaki zamienia na angielskie, czyli np. Ł->L, Ą->A itd.
Myślę, że ma na to wpływ język systemowy który jest angielski.
Testowa baza danych nie była robiona przeze mnie, ale ma collation=Polish_CI_AS_KS_WS. Poprzez SSIS i DTSy, które jeszcze posiadam nie ma problemów z polskimi znakami. Dodam, że pola do których są przesyłane dane są formatu varchar(255)
Taki prosty skrypcik działa.
BULK
INSERT [TEST].[dbo].[TEST_TABLE]
FROM 'C:\TEST\test.txt'
WITH
(
CODEPAGE = 'ACP',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
pozdrawiam i z góry dziękuję za odpowiedź.