Problemas con una consulta en un FDQuery
Buen día a todos...
Soy nuevo en el foto y estuve revisando las diferentes secciones y no se si aquí sea la correcto para postear mi duda, en caso de que no lo sea, una disculpa. Mi duda es la siguiente, tengo mi componente FDQuery, en la cual tengo una consulta la que anteriormente elabore dentro de mi SQL Server y corre de manera correcta, la paso a mi FDQuery y de igual forma la ejecuta de manera correcta, pero cambie los valores que había puesto por default por un parámetro, ya que mi idea es pasarle una cadena string a un parámetro al FDQuery, cuando hago eso ya no me devulve nada de la consulta. Pondré los ejemplos de la consulta en mi FDQuery (con el parámetro) y mi código donde paso mi cadena string al parámetro del FDQuery. --------------------------- Consulta FDQuery -------------------------------------------------------------------------
----------------- Codigo donde paso el parametro al FDQuery --------------------------------------
---------------- el valor que contendría la variable arr_cfd_uuid := '''0D53DAD8-532B'', ''2519088A-ED56-4957'', ''9bc8dfcc-8bfb-4608''' De antemano agradezco su apoyo y espero haber sido claro en mi explicación. Saludos. |
¿Se supone que debes usar = y no in?
|
Lo que pasa es que en mi consulta en SQL Server es igual que la que tengo en mi FDQuery donde pongo
where cfd_uuid_pago in ('0D53DAD8-532B', '2519088A-ED56-4957', '9bc8dfcc-8bfb-4608') and cfd_tipoDeComprobante = 'P' y funciona, me retorna los registros que quiero, lo replique en el fdquery donde en vez de pasarle los valores por consulta, se los paso por el parametro, por eso conservo el in. Aclaro, no se si sea la manera correcta o la pregunta sería ¿Cómo puedo pasar una cadena de string a un parametro de un FDQuery. El valor de ejemplo es este: arr_cfd_uuid := '0D53DAD8-532B', '2519088A-ED56-4957', '9bc8dfcc-8bfb-4608', puede traer más valores como puede traer menos, pero esa es mi duda ¿Cómo puedo pasar una cadena como parametro y que el FDQuery me lo ejecute como lo hace el SQL Server? |
No lo había entendido, o sea que pueden ir varios valores, por eso usas "in" (valor1, valor2, valor3...)
¿Puede ser el problema las mayúsculas/minúsculas? |
Hola,
Has comprovado que el valor de la variable arr_cfd_uuid este bien? 'VALOR1','VALOR2','VALOR3' Y antes del while inicializa la variable arr_cfd_uuid := ''; |
Gracias a todos por sus comentarios, ya lo pude resolver, les comparto la solución por si a alguien más le llegase a pasar.
-------------- Consulta SQL --------------------------
--------------------- Código Delphi ------------------------
Espero que si alguien tiene el mismo problema, esto le pueda ayudar. Saludos y muchas gracias a todos por sus respuestas. |
La franja horaria es GMT +2. Ahora son las 17:26:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi