SQL Server - Ayuda con Query Dinamico, problema con comillas dobles

   
Vista:

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
Captura

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

Captura1
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Ayuda con Query Dinamico, problema con comillas dobles

Publicado por Isaias (3186 intervenciones) el 20/04/2015 17:49:58
¿Y si cambias esta línea?

1
WHERE FACT_XML.exist(''autorizacion/numeroAutorizacion[text()=@numAut'')=1'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda con Query Dinamico, problema con comillas dobles

Publicado por henry (2 intervenciones) el 20/04/2015 22:30:51
Hola amigo, gracias por responder y al parecer tu recomendación si funciona.
Pero te cuento que tengo el mismo problema con un procedimiento almacenado, que me esta rompiendo la cabeza.

Esta consulta si se ejecuta

Captura

y deseo hacer un procedimiento almacenado que reciba como parámetro la ubicación del archivo, y lo almacene en una variable para después procesarlo y no lo he logrado. este es el procedimiento
Captura3

de antemano gracias por todo.
soy novato con estas cosas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con Query Dinamico, problema con comillas dobles

Publicado por Isaias (3186 intervenciones) el 20/04/2015 23:25:56
Antes de enviar a ejecutar tu consulta, verifica el contenido de tu variable

PRINT @query, @parm, @value
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar