我有火鸟4.0,正在从HeidiSQL查询.仅在两次嵌套联接之后,HeidiSQL返回:
Sql错误(335544794):[FireDAC][Phys][fb]操作已取消 语句级超时已过期.
我相信查询只会运行一秒钟多一点.在谷歌了一下之后,我发现把"语句超时"改成了SET STATEMENT TIMEOUT 1000 SECOND;
.由于某种原因,这条消息仍然出现,似乎Firebird忽略了我的声明.
HeidiSQL中的完整查询:
SET STATEMENT TIMEOUT 1000 SECOND;
SELECT FIRST 100 * FROM STAGE_TABLE
LEFT OUTER JOIN DIM_TABLE ON STAGE_TABLE.ID = DIM_TABLE.ID
LEFT OUTER JOIN FACT_TABLE ON STAGE_TABLE.ID = FACT_TABLE.ID;
SELECT加上第一个JOIN大约需要半秒,添加第二个JOIN RUN INTO EXPIRED语句.似乎HeidiSQL或Firebird忽略了我的第一个SQL命令.我怎么才能解决这个问题呢?