如何在 SQL 查詢上使用 evalinsert?大家好,
我正在嘗試使用列表和變數進行查詢。但是,我不知道如何查詢 dateNow 變數。我不斷收到此錯誤:
嘗試執行查詢時發生錯誤:[SQLState 42601] 錯誤:「00」處或附近有語法錯誤
第 4 行:test_date_time 介於 03/12/2024 00:00:00 AM 和 03/12/...
這是我的範例腳本:
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") )
]\")));;自動化和腳本編寫視窗回覆:如何在 SQL 查詢上使用 evalinsert?您的腳本中有許多小錯字,導致其無法正常工作。除此之外,您需要使用 Concat Items 從清單到字串。另外,為了使其更容易調試,請在開放資料庫外部建立查詢字串,然後在其中使用該新字串。
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);
我也認為這基本上已經回答過兩次了
如果 SQL 查詢中 JSL 清單上的項目不存在,如何跳過該項目?以及如何使用 JSL 中的清單在 SQL 中進行查詢
回覆:如何在 SQL 查詢中使用 evalinsert?是的,但我不太明白為什麼我一直收到這個錯誤提示。
執行查詢時發生錯誤:[SQLState 42601] 錯誤:語法錯誤,位於「00」附近
第 10 行:且 test_date_time 介於 2024 年 3 月 12 日 00:00:00 和 2024 年 3 月 12 日之間…