Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
BULK Insert - SQL SERVER 2005 Express
martedì 31 gennaio 2012 - 10.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
Windows XP
|
SQL Server Express
|
Access (.mdb)
|
Office 2007
CorriCorrado
Profilo
| Junior Member
86
messaggi | Data Invio:
mar 31 gen 2012 - 10:41
Ciao,
sono passato da pochissimo a SQL server 2005, e sono un neofita in questo campo.
Sto cercando di uploadare dati da un file di testo delimitato da 'tab', ma nel momento in cui dico nella procedura di leggere i dati mi da questo messaggio:
Msg 102, Level 15, State 1, Line 40
Incorrect syntax near 'FIELDTERMINATOR'.
CREATE table TaBulk
(
[TA CarCode] real,
[TAR BookCode] real,
[TP BuCodeSell] real,
[TA CreCode] nvarchar(255),
[TA CreType] nvarchar(255),
[TA No] nvarchar(255),
[TA VerNo] int,
[TAR StartCode] nvarchar(255),
[TAR StartType] nvarchar(255),
[TAR StartBuaNo] nvarchar(255),
[TAR EndCode] nvarchar(255),
[TAR EndType] nvarchar(255),
[TAR EndBuaNo] nvarchar(255),
[TP LutCode] nvarchar(255),
[TP PriceType] nvarchar(255),
[TP Currency] nvarchar(255),
[TP MotCode] nvarchar(255),
[TP Price] real,
[TP TodCode] nvarchar(255),
[TAR FCL Lead] int,
[TA DayValidFirst] datetime,
[TA DayValidLast] datetime,
[TA Ver1 DayValidFrom] datetime,
[TA StatDesc] nvarchar(255),
UploadDate datetime
)
BULK INSERT TaBulk
FROM 'T:\TA013112.txt'
WITH
(
FIRSTROW = 2
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)
Corrado
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mar 31 gen 2012 - 11:22
ciao il problema mi sembra la virgola posta dopo '\t'
prova o a togliere la virgola
>(
>FIRSTROW = 2
>FIELDTERMINATOR = '\t',
>ROWTERMINATOR = '\n'
>)
DINOXET
__________________________________________
impossible is only a word
CorriCorrado
Profilo
| Junior Member
86
messaggi | Data Invio:
mar 31 gen 2012 - 11:48
Ciao, l'input è quello giusto, ma manca la virgola al firstrow.
Il problema è che adesso mi dice:
Msg 4861, Level 16, State 1, Line 34
Cannot bulk load because the file "U:\TA013112.txt" could not be opened. Operating system error code 3(The system cannot find the path specified.).
Ho provato a cambiare directory, ma nulla non apre il file... uff!
Provo a cambiare nome e altro... vediamo
Ho trovato il motivo:
http://social.msdn.microsoft.com/Forums/en/transactsql/thread/36c01401-501d-4334-a196-4b2381c63319
Corrado
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !