webForumDet fria alternativet
Logga in / Bli medlem

BCP Error: String data right truncation

Databaser & SQL

1 svar · 338 visningar · startad av mrblonde

Medlem sedan aug. 20012 349 inlägg
Trådstart#1

Hej!

Jag har en maskin som är en win nt där jag har bcp installerat och som med hjälp av en formatfil (.fmt) skjuter in data från en flatfil i en vy i en sql server 7.0.

Det fungerar utmärkt.

Nu försöker jag få samma sak att fungera på en windows 2003 server sp1 mot en sql server 2005. Samma formatfil, samma flatfil, samma vy (hela databasen kopierad och importerad i sql servern). Men då får jag felmeddelandet: "String data right truncation"

Kör följande kod (och det är exakt den här koden som körs på nt --> sql 7 idag) och får följande felmeddelande

-- snipp from commandline ---
C:\program\bcp>bcp.exe DATABASNAMN.dbo.NAMN_vy_order_bulkin in E:\Data\namn_db\
NAMN\EFORDE000005.txt -f C:\Program\bcp\NAMN\NAMN_order_bulkin.fmt -k -
S MASKINNAMN_NEW -U XX -P XXX

Starting copy...
SQLState = 22001, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]String data, right truncation

0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.): total       31

Koden är lite anonymiserad såklart.

Jag har kontrollerat flatfilen mot formatfilen och den är korrekt. (Den fungerar ju dessutom redan idag, de är bara kopierade).

Så jag misstänker att det eventuellt är någon typ av inställning i SQL server 2005 eller något annat. Någon som har några tips?

Medlem sedan aug. 20012 349 inlägg
#2

Alla testfilerna blev korrupta i överföringen verkar det som. Jag kan iofs inte se det ens med en hex editor men efter attt ha tagit fram nya filer så fungerar det nu. Suck.

379 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
123 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)