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") )
]\")));;自動化とスクリプト作成ウィンドウズRe: SQL クエリで evalinsert を使用するにはどうすればよいですか?スクリプトには、動作を妨げる小さなタイプミスが多数あります。それ以外では、Concat Items を使用してリストから文字列に移動する必要があります。また、デバッグを少し簡単にするために、Open Database の外部でクエリ文字列を作成し、その中でその新しい文字列を使用します。
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);
また、これは基本的にすでに2回回答されていると思います
SQLクエリのJSLリストの項目が存在しない場合にスキップするにはどうすればよいですか?およびJSL のリストを使用して SQL でクエリを実行する方法
Re: SQL クエリで evalinsert を使用するにはどうすればいいですか?はい、でもなぜこのエラーが続くのか分かりません
クエリの実行中にエラーが発生しました: [SQLState 42601] エラー: "00" 付近に構文エラーがあります
行 10: かつ、test_date_time が 2024 年 3 月 12 日午前 0 時 0 分 0 秒から 3 月 12 日の間...