BULK Insert - SQL SERVER 2005 Express

martedì 31 gennaio 2012 - 10.41
Tag Elenco Tags  Windows XP  |  SQL Server Express  |  Access (.mdb)  |  Office 2007

CorriCorrado Profilo | Junior Member

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

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

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
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 !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5