Mapbasic的SQL语句报 expression complex
时间:12-22
整理:3721RD
点击:
如题。
执行以下SQL时, 报错信息如题, 如果Where条件中的Or比较少, 此条sql是能正确执行的. 所以想请教, 有没有别的sql语法能满足我的需求.
其中 aSiteCellID字段是字符型的, sNB1-SNB32也是字符型的.
Select * From FP_TABLE_SITE Where aSiteCellID=sNB1 Or aSiteCellID=sNB2 Or aSiteCellID=sNB3 Or aSiteCellID=sNB4 Or aSiteCellID=sNB5 Or aSiteCellID=sNB6 Or aSiteCellID=sNB7 Or aSiteCellID=sNB8 Or aSiteCellID=sNB9 Or aSiteCellID=sNB10 Into template
麻烦各位了, 我是新手, 也没啥积分.
执行以下SQL时, 报错信息如题, 如果Where条件中的Or比较少, 此条sql是能正确执行的. 所以想请教, 有没有别的sql语法能满足我的需求.
其中 aSiteCellID字段是字符型的, sNB1-SNB32也是字符型的.
Select * From FP_TABLE_SITE Where aSiteCellID=sNB1 Or aSiteCellID=sNB2 Or aSiteCellID=sNB3 Or aSiteCellID=sNB4 Or aSiteCellID=sNB5 Or aSiteCellID=sNB6 Or aSiteCellID=sNB7 Or aSiteCellID=sNB8 Or aSiteCellID=sNB9 Or aSiteCellID=sNB10 Into template
麻烦各位了, 我是新手, 也没啥积分.
忘了一点了,不知道要不要将所截取的 字符串转为数字呢,如果需要,可考虑用以下函数:
covert(int,'....')
~~~
语句贵在简洁和通用性广,这样执行才快。
二楼的赞同。