Problema con comando BCP y procedimiento almacenado de sql server
Publicado por jesus lindado (6 intervenciones) el 19/07/2017 16:05:43
Hola a todos quisiera me pudieran ayudar con lo siguiente:
Tengo un procedimiento almacenado que me funciona bien y es este.
CREATE PROC [dbo].[_XML3]
as
EXECUTE master.dbo.xp_cmdshell 'bcp "select * from [MWS].[dbo].[V_All] where [JOB_date_Submitted] BETWEEN ''06/06/2017 00:00:00'' AND ''06/06/2017 23:59:59'' order by [JOB_date_Submitted]" QUERYOUT E:\trackingDiario\prueba_jes.txt -c -Spmcarvajal -Umws -PMWS'
Pero cuando lo hago con parametros de entrada para colocarlos en la consulta así:
CREATE PROC [dbo].[_XML3]
@fechainicial datetime,@fechafinal datetime
as
EXECUTE master.dbo.xp_cmdshell 'bcp "select * from [MWS].[dbo].[V_All] where [JOB_date_Submitted] BETWEEN @fechainicial AND @fechafinal order by [JOB_date_Submitted]" QUERYOUT E:\trackingDiario\prueba_jes.txt -c -Spmcarvajal -Umws -PMWS'
go
De la segunda forma no me funciona dándome el este error:
SQLState = 37000, NativeError = 137
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Must declare the scalar variable "@fechainicial".
SQLState = 37000, NativeError = 8180
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement(s) could not be prepared.
NULL
Si pudieran ayudarme se los agradeceria
Tengo un procedimiento almacenado que me funciona bien y es este.
CREATE PROC [dbo].[_XML3]
as
EXECUTE master.dbo.xp_cmdshell 'bcp "select * from [MWS].[dbo].[V_All] where [JOB_date_Submitted] BETWEEN ''06/06/2017 00:00:00'' AND ''06/06/2017 23:59:59'' order by [JOB_date_Submitted]" QUERYOUT E:\trackingDiario\prueba_jes.txt -c -Spmcarvajal -Umws -PMWS'
Pero cuando lo hago con parametros de entrada para colocarlos en la consulta así:
CREATE PROC [dbo].[_XML3]
@fechainicial datetime,@fechafinal datetime
as
EXECUTE master.dbo.xp_cmdshell 'bcp "select * from [MWS].[dbo].[V_All] where [JOB_date_Submitted] BETWEEN @fechainicial AND @fechafinal order by [JOB_date_Submitted]" QUERYOUT E:\trackingDiario\prueba_jes.txt -c -Spmcarvajal -Umws -PMWS'
go
De la segunda forma no me funciona dándome el este error:
SQLState = 37000, NativeError = 137
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Must declare the scalar variable "@fechainicial".
SQLState = 37000, NativeError = 8180
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement(s) could not be prepared.
NULL
Si pudieran ayudarme se los agradeceria
Valora esta pregunta


0