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

 
Vista:
sin imagen de perfil

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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda con Query Dinamico, problema con comillas dobles

Publicado por Isaias (4558 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
sin imagen de perfil

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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda con Query Dinamico, problema con comillas dobles

Publicado por Isaias (4558 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