sql语句求助!
A表的一个字段存的是条件,如(b.field1>2 and b.field2<1 and (b.field3 >3 or b.field4<5))。b为另一个表。 现在要把这个条件解析出来变成一个sql语句。就是想把field1.field2.等加上类型转换的函数。在access里是加cint(field1)....变成select * from b where (cint(field1)>2..... 问题点数:100、回复次数:8Top
1 楼GoldShield(李柏岑)回复于 2004-09-02 18:07:30 得分 20
那你何不先在A表中先把它更新成加Cint模式的呢.Top
2 楼blackyu(阿扁鱼)回复于 2004-09-02 18:09:01 得分 0
我想呀,妈的,经理就不这样。。。。Top
3 楼GoldShield(李柏岑)回复于 2004-09-02 18:09:34 得分 40
你的意思是不是把:
select * from B Where (b.field1>2 and b.field2<1 and (b.field3 >3 or b.field4<5))
变成:
select * from B Where (cint(b.field1)>2 and cint(b.field2)<1 and cint((b.field3) >3 or cint(b.field4)<5))
Top
4 楼GoldShield(李柏岑)回复于 2004-09-02 18:12:17 得分 20
用我的IQ来想没有更好的办法,只能把它当成一个字符串来分离出来.然后再把CINT加上去.Top
5 楼blackyu(阿扁鱼)回复于 2004-09-02 18:16:55 得分 0
where后面的条件不确定,从A表里取。cint也不一定要加。但我知道什么情况下加,有b.field1..的类型表。只要把field取出来就行了。关键怎么整合刮号,and or .最后就是要变成类似select * from B Where (cint(b.field1)>2 and cint(b.field2)<1 and cint((b.field3) >3 or (b.field4)<5))的Top
6 楼blackyu(阿扁鱼)回复于 2004-09-02 18:18:28 得分 0
肯定要把field1,field2..分离出来的Top
7 楼blackyu(阿扁鱼)回复于 2004-09-03 11:03:21 得分 0
upTop
8 楼Spring414(春)回复于 2004-09-03 11:09:52 得分 20
查找字段名,找到后替换。Top




