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.
Author |
Topic |
signforarun
Starting Member
1 Post |
Posted - 2012-01-04 : 06:49:03
|
Have writen a procedure to bulk insert using a stored procedure BULKINSERT test FROM 'D:\bcp\check.txt'WITH(FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')GOProc IS CREATE PROCEDURE BULKINSERTTXT ( @TABLENAME VARCHAR(50), @PATHNAME VARCHAR(50) ) AS BEGIN DECLARE @SSQL NVARCHAR(50); SET @SSQL= SELECT ' BULK INSERT ' + '@TABLENAME' + ' FROM '' ' + '@PATHNAME' + ' '' WITH ( FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'' ) GO' exec sp_ExeCuteSQL @SSQL END Problem with this is the query becomes like the belowBULK INSERT @TABLENAME FROM ' @PATHNAME ' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GONow @PATHNAME is not a parameter Also tried without sinqle quote in dynamic query as BULK INSERT @TABLENAME FROM @PATHNAME WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GO and exec the procedure as Exec BULKINSERTTXT ‘tablename’, ’'D:\bcp\check.txt'’ this also so error Kindly provide solution for thisArun Kumar.BMobius Knowledge Services |
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2012-01-04 : 06:53:53
|
[code]SET @SSQL= ' BULK INSERT ' + @TABLENAME + ' FROM ''' + @PATHNAME + ''' WITH(FIELDTERMINATOR = '','',ROWTERMINATOR = ''\n'') GO' [/code] KH[spoiler]Time is always against us[/spoiler] |
|
|
|
|
|
|
|