41 messaggi dal 10 agosto 2001
Salve a tutti,

allora sto tentando, al momento, invano di impotare dei dati da un file di testo con il comando BULK INSERT e con un format file ma nine te continua a dirmi 'Il nome delle regole di confronto della colonna di origine 2 nel file di formato ....\format.fmt non è valido'.

ora questa è sintatti del mio file di configurazione

8.0
2
1SQLNCHAR010"\t"1nomeSQL_Latin1_General_CP1_CI_AS
2SQLNCHAR010"\r\n"2cognomeSQL_Latin1_General_CP1_CI_AS


e questo è il mio file di testo creato e salvato con notepad
ginopalermo
giulianociccio


la chiamata a BULK INSERT la effettuo così
BULK INSERT TMP_table
FROM '.....\blabla.txt'
WITH (
FORMATFILE = '....\format.fmt'
)


I campi della tabella TMP_table sono nvarchar da 50 con confronto SQL_Latin1_General_CP1_CI_AS

Sto sbagliando qualcosa?

Lelex
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
In primo luogo accertati della collation utilizzando l'istruzione

SELECT COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'schema'
AND TABLE_NAME = 'nometabella'

Poi prova a rimuovere la definizione della collation sostituendola con ""

Bye
41 messaggi dal 10 agosto 2001
Grazie,

HO provato ma non cambia nulla.

Bho... ora dovrò cambiare metodo.

Grazie comunque.

Lelex
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
lelex ha scritto:
Grazie,

HO provato ma non cambia nulla.

Bho... ora dovrò cambiare metodo.

Grazie comunque.


potresti anche utilizzare bcp.exe direttamente in modo interattivo per far generare da bcp stesso il file di formato facendo un'esportazione di "prova" della tabella stessa...
il file di formato generato conterra' sicuramente indicazioni interessanti..
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.