Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

bcp:errore =[Microsoft][SQL Server Native Client 10.0]Dati di stringa, troncamento corretto

Abbiamo anche affrontato lo stesso problema durante l'esecuzione di BCP e si è rivelato un problema con il carattere della nuova riga nel file .dat.

Visualizza il file in Notepad++ e fai clic su "Mostra tutti i caratteri" per vedere il nuovo carattere di riga.

BCP genera l'errore seguente con l'opzione -r "\r\n", ovvero con il comando seguente

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E

BCP tratta tutte le righe nel file come una singola riga con l'opzione -r "\n" o -r "\r", ovvero con il comando seguente

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E

Il problema è stato risolto quando abbiamo utilizzato il valore esadecimale (0x0a) per il carattere Nuova riga nel comando BCP

bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E