w bazie mam wiersz:
1|2|ala ,kot'y| --> zapisze to w CVS---> 1,2,ala ,kot'y
mozna wstawic jakis escape char dla , i ' zeby bulk insert sie nie wylozyl.
w bazie mam wiersz:
1|2|ala ,kot'y| --> zapisze to w CVS---> 1,2,ala ,kot'y
mozna wstawic jakis escape char dla , i ' zeby bulk insert sie nie wylozyl.
A jak robisz bulk insert, ze sie wyklada? W c# jest do tego specjalna klasa, ktora zajmuje sie takimi 'drobiazgami'.
BULK INSERT tabela
FROM 'C:\Temp\tabela.txt'
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n'
)
Napisalem swoja funkje w C# ktora wstawia dane z txt do Mssql'a. Rozwiazalem to tak ze jak zapisuje dane z mssql'a do txt to np. za , wstawiam COMMA, za ' QUOTA. Gdy exportuje z txt do mssql'a robie na odwrot. Czy jest jakas lepsza metoda, escape char dla , ' itp?
Po pierwsze: klasa SqlBulkInsert, ale jesli juz bardzo chcesz w ten sposob to '' (podwojny apostrof) zamiast '. Przecinek w apostrofie nie jest znakiem specjalnym - czyli takie cos ',' powinno byc poprawne.
SqlBulkInsert jest standardowa klace .NET?
ewentualnie skad mozna dociagnac?
Pomylka w nazwie z pospiechu. Dokladnie to System.Data.SqlClient.SqlBulkCopy.