|
在数据集中写SQL语句有长度限制吗?
我的语句类似下面的语句
SELECT * FROM
( SELECT A,B,C,D1 AS D,E1 AS E,F1 AS F FROM TABLE UNION ALL
SELECT A,B,C,D2 AS D,E2 AS E,F2 AS F FROM TABLE UNION ALL
SELECT A,B,C,D3 AS D,E3 AS E,F3 AS F FROM TABLE UNION ALL
SELECT A,B,C,D4 AS D,E4 AS E,F4 AS F FROM TABLE UNION ALL
SELECT A,B,C,D5 AS D,E5 AS E,F5 AS F FROM TABLE UNION ALL) SA
在界面上根据查询条件过滤时
TSTOCK_ADJ_APP_INFO(InfoBroker.Info).DataSetSTOCK_ADJ_SEL_DT.Close;
TSTOCK_ADJ_APP_INFO(InfoBroker.Info).DataSetSTOCK_ADJ_SEL_DT.UserFilter := sFilter;
TSTOCK_ADJ_APP_INFO(InfoBroker.Info).DataSetSTOCK_ADJ_SEL_DT.Open;
提示:给查询语句***加上条件(sFilter)时出现异常;
我在数据库中直接把sFilter加在 数据集的SQL语句后面可以执行,什么原因?是否因为语句过长? |
|