Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Import/Export (DTS) and Replication (2000)
 Bulk insert

Author  Topic 

firasazzi
Starting Member

2 Posts

Posted - 2010-07-29 : 09:16:12
i'm trying to use bulk insert but i have multiple files with diffrent locations i tried to use variable for the path
like this

BULK
INSERT #ImportedFlat
FROM @vchPath
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

but an error apeared:-
sg 102, Level 15, State 1, Procedure UpdateMasterData, Line 35
Incorrect syntax near '@vchPath'.
Msg 319, Level 15, State 1, Procedure UpdateMasterData, Line 36
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.


fazzi

webfred
Master Smack Fu Yak Hacker

8781 Posts

Posted - 2010-07-29 : 09:57:55
Try dynamic sql.


No, you're never too old to Yak'n'Roll if you're too young to die.
Go to Top of Page

X002548
Not Just a Number

15586 Posts

Posted - 2010-07-29 : 10:24:47
[code]
DECLARE @sql varchar(8000), @ImpoprtedFlat varchar(8000)

SET @ImpoprtedFlat = 'd:\myFail99.dat'

SET @sql =
'BULK INSERT #ImportedFlat FROM ' + @ImpoprtedFlat
+ 'WITH(FIELDTERMINATOR = '','',ROWTERMINATOR = ''\n'')'

SELECT @sql

[/code]

However, Dynamic SQL executes in it's own thread, and will not see your temp table. Either make it a permanent table, or a global temp table



Brett

8-)

Hint: Want your questions answered fast? Follow the direction in this link
http://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspx

Add yourself!
http://www.frappr.com/sqlteam



Go to Top of Page

firasazzi
Starting Member

2 Posts

Posted - 2010-08-01 : 02:48:19
thx webfred and X002548 for ur replays it helps me alot now it works fine

best regrads,
Firas azzi

fazzi
Go to Top of Page
   

- Advertisement -