
Ayuda con Query Dinamico, problema con comillas dobles
Publicado por HENRY (2 intervenciones) el 20/04/2015 00:11:13
Hola a todos.
Intento hace un procedimiento almacenado que contiene un query dinámico, y tengo un pequeño problema, Espero que alguien me pueda ayudar.
Esta es la consulta que si funciona

select count(*) from FACTURA_XML
WHERE FACT_XML.exist('autorizacion/numeroAutorizacion[text()="0904201512520817917431480014366390367"]')=1
he intentado ponerlo dentro de un query dinámico, y no he logrado. esto es lo que he avanzado, en la imagen también pueden ver el error

DECLARE @QUERY NVARCHAR(500)
DECLARE @PARM NVARCHAR(500)
DECLARE @VALUE NVARCHAR(80)
SET @QUERY=N'select count(*) from FACTURA_XML
WHERE FACT_XML.exist("autorizacion/numeroAutorizacion[text()=@numAut]")=1'
SET @PARM =N'@numAut VARCHAR(80)'
SET @VALUE=N'0904201512520817917431480014366390367'
EXECUTE sp_executesql @QUERY,@PARM,@VALUE
Pienso que el problema es por las comillas dobles, e intentado de varias formas pero ninguna funciona. espero que alguien me pueda guiar por favor
Intento hace un procedimiento almacenado que contiene un query dinámico, y tengo un pequeño problema, Espero que alguien me pueda ayudar.
Esta es la consulta que si funciona
select count(*) from FACTURA_XML
WHERE FACT_XML.exist('autorizacion/numeroAutorizacion[text()="0904201512520817917431480014366390367"]')=1
he intentado ponerlo dentro de un query dinámico, y no he logrado. esto es lo que he avanzado, en la imagen también pueden ver el error
DECLARE @QUERY NVARCHAR(500)
DECLARE @PARM NVARCHAR(500)
DECLARE @VALUE NVARCHAR(80)
SET @QUERY=N'select count(*) from FACTURA_XML
WHERE FACT_XML.exist("autorizacion/numeroAutorizacion[text()=@numAut]")=1'
SET @PARM =N'@numAut VARCHAR(80)'
SET @VALUE=N'0904201512520817917431480014366390367'
EXECUTE sp_executesql @QUERY,@PARM,@VALUE
Pienso que el problema es por las comillas dobles, e intentado de varias formas pero ninguna funciona. espero que alguien me pueda guiar por favor
Valora esta pregunta


0