回复:SQL - 无法将多个命令插入准备好的语句亲爱的罗恩,到目前为止我还没有这样做,但在这里你要求对两个表进行新的 sql 查询,我想,它无法处理。 您是否尝试改为执行 sql?
另一种可能性是两个查询之间的联合只有一个。 但这需要以相同顺序完全相同的列。
回复:SQL - 无法将多个命令插入准备好的语句如果我使用以下脚本尝试它,我会得到同样的错误:
// connect to database - open data base
DBConnection = Create Database Connection(
"ODBC:DSN=database-project;EPWD=.....;");
sql_events =
"\[
select * from "public"."logs" "t1";
select * from "public"."logs" "t1";
]\"
dt1 = execute sql ( DBConnection, eval insert ( sql_events , "¤") , "Events from logs" );
该问题可能类似于此讨论:
https://community.jmp.com/t5/Discussions/SQL-query-to-ODBC-datasource-SQL-server-with-temporary-tables/td-p/457582
但那里的解决方案并不完全适用于红移。
回复:SQL - 无法将多个命令插入准备好的语句通常,您不能通过一次调用 EXECUTE SQL 来执行两条 SQL 语句。两种说法都是一样的;也许你只是举个例子?
为什么要同时运行两个 SQL 语句?EXECUTE SQL 为每个 SQL 语句返回一个数据集。
为什么不只运行两个 EXECUTE SQL 命令呢?
回复:SQL - 无法将多个命令插入准备好的语句你是对的@pmroz ,这只是两个语句的一个例子。
有时我需要两条语句来创建一个子样本(临时表)或定义一个函数。
在大多数情况下,我设法使用“With”语句而不是临时表,但并非总是如此。特别是当使用“With”语句需要非常复杂的子查询时,这是不允许的。 .
回复:SQL - 无法将多个命令插入准备好的语句这种方法可能有助于:
调用执行超级复杂查询的 PL/SQL 过程,并创建一个临时表。
然后从临时表中选择 *。
这是一些执行类似操作的代码:
event_sql = evalinsert(
"DECLARE
l_proc_name VARCHAR2 (100) := 'Get_Reference_PTs';
l_user_SID NUMBER := SYS_CONTEXT('USERENV', 'SID');
l_user_name VARCHAR2 (30) := UPPER(SYS_CONTEXT('USERENV', 'OS_USER'));
BEGIN
INSERT INTO quality_attrib (SID, OS_USER, Completion_Time, Progress_Text)
VALUES (l_user_SID, l_user_name, SYSTIMESTAMP, 'START Get_Reference_PTs');
COMMIT;
INSERT INTO Ref_PT_List (SID, OS_USER, PT_Name)
(SELECT DISTINCT l_user_SID, l_user_name, mu.pt_name
FROM info ci,
drug cd,
reaction cr,
meddra_uta mu,
WHERE cd.case_id = ci.case_id
AND cr.case_id = ci.case_id
AND cr.reported_meddra_uta_id = mu.meddra_uta_id
AND cd.cdd_generic_id = rd.cdd_generic_id
AND ci.report_type_code_id = 8
AND rd.calendar_id = ^one_calendar_id^
AND cd.drug_character_code_id IN (31, 32)
^pt_clause^
^date_clause^
^event_type_clause^
);
COMMIT;
INSERT INTO quality_attrib (SID, OS_USER, Completion_Time, Progress_Text)
VALUES (l_user_SID, l_user_name, SYSTIMESTAMP, 'END Get_Reference_PTs');
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
log_error_message(SQLCODE, SQLERRM, l_proc_name);
END; ");
Execute SQL(dbc, event_sql);
Execute SQL(dbc, "select * from ref_pt_list");回复:SQL - 无法将多个命令插入准备好的语句非常感谢@pmroz
将这两个语句拆分为单独的 Execute SQL 语句效果很好。
SQL - 无法将多个命令插入准备好的语句中亲爱的论坛会员,
当使用 jmp 查询 amazon redshift 时,我需要一起发送两个语句,但由于某种原因,我收到一条错误消息:
不幸的是,我的查询非常复杂,并且不能仅使用每个单独表的“Where”语句。
如果有人知道如何克服这个问题,那将会很有帮助。
谢谢

高级统计建模消费者和市场研究数据存取实验设计大规模定制