Bulk Insert en un procedimiento almacenado

tema enviado por Hugo Silva en SQL
tema iniciado el 12/02/2009

Saludos a todos, quiero hacer un Bulk Insert dentro de un procedimiento almacenado:

CREATE PROCEDURE MiProcAlmacenado

@FileName varchar(250),

@SeparadorDeCampos varchar(5),

@SeparadorDeFilas varchar(5)

AS

CREATE TABLE #Temp(

col1 int,

col2 char(5)

)

BULK

INSERT #Temp

FROM @FileName

WITH

(

FIELDTERMINATOR = @SeparadorDeCampos,

ROWTERMINATOR = @SeparadorDeFilas

)

GO

y me devuelve el siguiente error:


Msg 102, Level 15, State 1, Procedure MiProcAlmacenado, Line 12
Sintaxis incorrecta cerca de '@FileName'
Msg 319, Level 15, State 1, Procedure MiProcAlmacenado, Line 13
Sintaxis incorrecta junto a la palabra clave 'with'. Si esta instrucción es una expresión de tabla común o una cláusula xmlnamespaces, la instrucción anterior debe terminarse con punto y coma (;).


Alguna ayuda ?
gracias