日期:2014-05-18  浏览次数:20534 次

SQL列的动态连接
我有一个SQL语句,例如:select a,b,c,d from XXX
问题是我的a,b,c,d不是固定的(比如这几列是在一个界面上用选择框选择,那么你就无法知道到底哪个被选中了),可能是a,b,也可能是a,c,也可能a,b,c还可能是b,c,d,我想要的是怎么着才能动态的连接上,因为每个列后有一个逗号,最后如果加上会报错。
我采用了一个比较笨的方法,加到一个数组里先,然后再一个个的加逗号,最后一个不加。
不知道有没有更好的方法。

------解决方案--------------------
不用数组这么麻烦
定义个变量 A为 string型
如果 A为空 则 A=选择的列
如果A不为空 则 A=A &"," & 选择的列
------解决方案--------------------
探讨
而且还有一个问题,如果恰好&一次就没有了,那么后面的逗号你怎么办呢。

------解决方案--------------------
程序里也可以处理的,当选择完成,把最后一个逗号去了就可以!