【发布时间】:2016-04-08 14:31:42
【问题描述】:
我在 Flamerobin (Firebird 2.1) 中执行了以下语句。编辑器窗口一直报如下错误
" 动态 SQL 错误 SQL 错误代码 = -104 无效的命令计数 列列表和变量列表不匹配"
通常列是匹配的,并且列数没有任何不匹配,但是有生成器,我相信它在单例基础上工作,并且从联合语句生成的数据集可能是错误的根源。
insert into test_table (load_name, X, Y, Z) values (
gen_id(gen_new,1), (select X_I,Y_I,Z_I from
(
select e1.X_I,e1.Y_I,e1.Z_I from ELEMENTS e1
union
select e2.X_J,e2.Y_J,e2.Z_J from elements e2
)
) )
表的 DDL 为:
CREATE TABLE TEST_TABLE
(
LOAD_NAME Char(20) NOT NULL,
FACTOR Integer,
NEW1 Integer,
"new" Float,
X Float,
Y Float,
Z Float,
PRIMARY KEY (LOAD_NAME)
);
GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE
ON TEST_TABLE TO SYSDBA WITH GRANT OPTION;
【问题讨论】: