error de comillas en BCP
Publicado por Flor (4 intervenciones) el 29/03/2023 19:03:42
Buen dia compañeros, tengo este procedimiento que ejecuta un BCP, el problema que tengo esque al ponerle una clausula where a mi consulta me da error ya que es un char y se necesita colocar emtre comillas, ya le di vuelta a la consulta pero no funciona mas que con esta estructura
USE [bd_electrum2CST]
GO
/****** Object: StoredProcedure [dbo].[SP_MigraTablaDatosTecnicos] Script Date: 08/08/2022 08:28:53 p. m. FLOR ORDOÑEZ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_ReporteIndeminzacionesFIUyTIU]
@NombreArchivo VARCHAR(300),
@ConsultaSQLA nvarchar(4000)
AS
BEGIN
DECLARE @ConsultaSQL nvarchar(4000);
SET @ConsultaSQL = 'exec master..xp_cmdshell'' bcp "SELECT * FROM bd_electrum2CST.dbo.USUARIOS WHERE ESTADO = 'A' " queryout C:\Temp\'+ @NombreArchivo +'.txt -c -t, -T -Slocalhost\SQLEXPRESS'''
EXECUTE sp_executesql @ConsultaSQL;
END
USE [bd_electrum2CST]
GO
/****** Object: StoredProcedure [dbo].[SP_MigraTablaDatosTecnicos] Script Date: 08/08/2022 08:28:53 p. m. FLOR ORDOÑEZ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_ReporteIndeminzacionesFIUyTIU]
@NombreArchivo VARCHAR(300),
@ConsultaSQLA nvarchar(4000)
AS
BEGIN
DECLARE @ConsultaSQL nvarchar(4000);
SET @ConsultaSQL = 'exec master..xp_cmdshell'' bcp "SELECT * FROM bd_electrum2CST.dbo.USUARIOS WHERE ESTADO = 'A' " queryout C:\Temp\'+ @NombreArchivo +'.txt -c -t, -T -Slocalhost\SQLEXPRESS'''
EXECUTE sp_executesql @ConsultaSQL;
END
Valora esta pregunta


0