• Hi,

    I have tried to do the dinamyc SQL Statement, like this:

    Create proc BULK_INSERT_DATA(@PATH varchar(500))

    as

    declare @SQLStatement as varchar(200)

    set nocount on

    truncate table bulk_1

    SET @SQLStatement = 'BULK INSERT bulk_1

    FROM '''+@PATH+'\1.txt''

    WITH

    (

    FIRSTROW =2,

    FIELDTERMINATOR =''|'',

    ROWTERMINATOR ='''',

    tablock,

    DATAFILETYPE =''widechar''

    )'

    execute @SQLStatement

    set nocount off

    go

    BUT This raises an error:

    (Could not find stored procedure 'BULK INSERT bulk_Contribuintesest

    FROM 'C:\bulk\PastaExportacao SGCTCentral - 20090320 121402_CS\ContribuintesTipo21.txt'

    WITH

    (

    FIRSTROW =2,

    FIELDTERMINATOR ='|',

    '.)

    what is rong with this procedure? can you help please?

    In my case i have other BULK Inserts on the same procedure. how can i do it , so that it will all execute? can i do like this?

    Create proc BULK_INSERT_DATA(@PATH varchar(500))

    as

    declare @SQLStatement as varchar(200)

    set nocount on

    truncate table bulk_1

    SET @SQLStatement = 'BULK INSERT bulk_1

    FROM '''+@PATH+'\1.txt''

    WITH

    (

    FIRSTROW =2,

    FIELDTERMINATOR =''|'',

    ROWTERMINATOR ='''',

    tablock,

    DATAFILETYPE =''widechar''

    )'

    execute @SQLStatement

    truncate table bulk_2

    SET @SQLStatement = 'BULK INSERT bulk_2

    FROM '''+@PATH+'\2.txt''

    WITH

    (

    FIRSTROW =2,

    FIELDTERMINATOR =''|'',

    ROWTERMINATOR ='''',

    tablock,

    DATAFILETYPE =''widechar''

    )'

    execute @SQLStatement

    Tks,

    Pedro

    set nocount off

    go