Referencia a Archivo en SP

26/10/2005 - 07:03 por Aventurero | Informe spam
Buenas amigos del Foro.
Estoy realizando pruebas para cargar datos de un archivo que siempre tiene
distinto nombre, dependiendo del Codigo del punto de venta y con el
propósito de hacer un Store Procedure.
Cuando ejecuto las siguientes instrucciones desde el Analizador de Consultas
funciona bien.
BULK INSERT TMedioPunto
FROM 'C:\Temp\medios\PUNTO8302.TXT'
WITH
(
FIELDTERMINATOR = '|'
)

Las siguientes instrucciones no funcionan:
declare @archivo varchar(30)
set @archivo = 'C:\Temp\medios\PUNTO8302.TXT'

BULK INSERT TMedioPunto
FROM @archivo
WITH
(
FIELDTERMINATOR = '|'
)

Servidor: mensaje 170, nivel 15, estado 1, línea 5
Línea 5: sintaxis incorrecta cerca de '@archivo'.

Qué puedo hacer para hacer referencia a @archivo del medio para cargar los
datos correspondientes.

Gracias.

Aventurero
 

Leer las respuestas

#1 Alejandro Mesa
26/10/2005 - 15:10 | Informe spam
Aventurero,

Quizas usando "dynamic sql".

declare @sql nvarchar(4000)

set @sql = N'
BULK INSERT TMedioPunto
FROM ''' + @archivo + N'''
WITH
(
FIELDTERMINATOR = '|'
)'

exec sp_execute_sql @sql
go


Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Aventurero" wrote:

Buenas amigos del Foro.
Estoy realizando pruebas para cargar datos de un archivo que siempre tiene
distinto nombre, dependiendo del Codigo del punto de venta y con el
propósito de hacer un Store Procedure.
Cuando ejecuto las siguientes instrucciones desde el Analizador de Consultas
funciona bien.
BULK INSERT TMedioPunto
FROM 'C:\Temp\medios\PUNTO8302.TXT'
WITH
(
FIELDTERMINATOR = '|'
)

Las siguientes instrucciones no funcionan:
declare @archivo varchar(30)
set @archivo = 'C:\Temp\medios\PUNTO8302.TXT'

BULK INSERT TMedioPunto
FROM @archivo
WITH
(
FIELDTERMINATOR = '|'
)

Servidor: mensaje 170, nivel 15, estado 1, línea 5
Línea 5: sintaxis incorrecta cerca de '@archivo'.

Qué puedo hacer para hacer referencia a @archivo del medio para cargar los
datos correspondientes.

Gracias.

Aventurero



Preguntas similares