Hola amigos, Tengo un procedimiento almacenado, el cual me sube un archivo cvs atravez de un Bulk Insert
este es asi:
alter procedure SP_cargadatos
as
begin
BULK INSERT TEMPORAL
FROM 'C:\ARCHIVOS_PLANOS\ENERO2010'
WITH (
FIELDTERMINATOR=',',
ROWTERMINATOR='\N'
)
end
Tal cual se ve, no genera problemas, el problema es esta en "enduro" la ruta del archivo, por ende cuando intento pasarle la ruta completa atravez de ASP.net, sudecen 2 cosas
1.- al hacerlo asi:
alter procedure SP_cargadatos
@ruta varchar (200)
as
begin
BULK INSERT TEMPORAL
FROM @ruta
WITH (
FIELDTERMINATOR=',',
ROWTERMINATOR='\N'
)
end
me salen 2 mensajes de error
1) Incorrect syntax near '@ruta'
2) 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
2.- Y al hacerlo asi
alter procedure SP_cargadatos
@ruta varchar (200)
as
begin
BULK INSERT TEMPORAL
FROM '@ruta'
WITH (
FIELDTERMINATOR=',',
ROWTERMINATOR='\N'
)
end
Me reclama desde la query, que '@ruta' no es una ruta valida
Que esta mal?
Muchas Gracias y atento a sus comentarios