grazie comas

allora:

ho creato una tabella di nome "prova" nel mio database , con 4 colonne char(4) rispettivamente con nome a, b, c, d

ho creato un file c:\prova.txt con questo contenito

aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd
aaaabbbbccccdddd

ecc ecc

ho creato un file test.fmt con questo contenuto

7.0
4
1 SQLCHAR 0 4 "" 1 a Latin1_General_CI_AI
2 SQLCHAR 0 4 "" 2 b Latin1_General_CI_AI
3 SQLCHAR 0 4 "" 3 c Latin1_General_CI_AI
4 SQLCHAR 0 4 "" 4 d Latin1_General_CI_AI

ho indicato 7.0 all'inizio anzichè 8.0 perchè se no mi dava l'errore unknown format version file o una roba del genere. metendo 7.0 quell'errore non me lo fa (uso sql server 7.0, non 2000 come era indicato nell'esempio)

poi ho eseguito la seguente stored procedure:

bulk insert prova
from 'c:\test.txt'
with ( formatfile = 'c:\test.fmt', batchsize = 10000 )

e il sql mi ridà questo errore

Server: Msg 4823, Level 16, State 1, Line 1
Could not bulk insert. Invalid column number in format file 'c:\test.fmt'.

boh quello che posso presumere è che il sql server 7.0 richieda una diversa sintassi nei file .fmt