Bulk Insert

0

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.

0

A jak robisz bulk insert, ze sie wyklada? W c# jest do tego specjalna klasa, ktora zajmuje sie takimi 'drobiazgami'.

0

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?

0

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.

0

SqlBulkInsert jest standardowa klace .NET?
ewentualnie skad mozna dociagnac?

0

Pomylka w nazwie z pospiechu. Dokladnie to System.Data.SqlClient.SqlBulkCopy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1