¿Cómo utilizar evalinsert en consultas SQL?Hola a todos,
Estoy intentando realizar una consulta utilizando una lista y una variable. Sin embargo, no puedo entender cómo consultar la variable dateNow. Sigo recibiendo este error:
Se produjo un error al intentar ejecutar una consulta: [SQLState 42601] ERROR: error de sintaxis en o cerca de "00"
LÍNEA 4: y test_date_time entre el 12/03/2024 00:00:00 AM y el 12/03/...
Aquí está mi script de muestra:
namecol= {"James", "John", "Anna", "Rose")
dateNow = "03/12/2024"
eval(parse(evalinsert("\[
dt_qst = Try ( Open Database( "DSN=dbs;UID=uname;PWD=pw;APP=JMP;DATABASE=db;",
"select name, age, address, test_date_time
from db
where name in (^namecol^)
and test_date_time between ^dateNow^ 00:00:00 AM and ^dateNow^ 11:59:59 PM'",
"rawdata") )
]\")));;Automatización y secuencias de comandosventanasRe: ¿Cómo utilizar evalinsert en una consulta SQL?Hay muchos pequeños errores tipográficos en su secuencia de comandos que impiden que funcione. Fuera de eso, necesitas usar elementos Concat para pasar de una lista a una cadena. Además, para que la depuración sea un poco más fácil, cree su cadena de consulta fuera de Open Database y luego use esa nueva cadena dentro de ella.
Names Default To Here(1);
namecol= {"James", "John", "Anna", "Rose"};
dateNow = "03/12/2024";
sql_template = "\[
select
name,
age,
address,
test_date_time
from db
where
name in ('^namestr^')
and test_date_time between ^dateNow^ 00:00:00 AM and ^dateNow^ 11:59:59 PM'
]\";
namestr = Concat Items(namecol, "', '");
sql_str = Eval Insert(sql_template);
También creo que esto ya ha sido respondido básicamente dos veces.
¿Cómo omitir un elemento en la lista JSL en una consulta SQL si no existe? y Cómo consultar en SQL usando la lista de JSL
Re: ¿Cómo utilizar evalinsert en una consulta SQL?Sí, pero no entiendo por qué sigo recibiendo este error.
Se produjo un error al intentar ejecutar una consulta: [SQLState 42601] ERROR: error de sintaxis en o cerca de "00"
LÍNEA 10: y test_date_time entre 03/12/2024 00:00:00 AM y 03/12...