来个有点挑战性的题目
昨天写程序的时候遇到个小问题,发出来与大家分享
我的程序中有一个表,是根据SQL动态生成的,SQL也是不固定的,有可能是
SELECT A,B,C FROM TB
也有可能是
SELECT D,E,F,G FROM TB2
而且列的类型和位置不一定,结果有可能是
A 1 B
C 2 D
也有可能是
1 A 2 B
3 C 4 D
现在能得到这个SQL语句,想用一个存储过程或者是别的什么对它进行处理,得到结果集中数字列的合计,字符串列设为空。
也就是说,对SELECT A,B,C FROM TB进行处理后得到
_ 3 _
对SELECT D,E,F,G FROM TB2进行处理后得到
4 _ 6 _
注意,这个SQL是很复杂的,SELECT出来的列都是多表计算出来的结果。
问题大概就是这样了,虽然已经用别的方法实现了,但我还是在想如何用SQL实现。高手们能帮我想想如何实现吗?
欢迎讨论,祝大家周末愉快~~
我的程序中有一个表,是根据SQL动态生成的,SQL也是不固定的,有可能是
SELECT A,B,C FROM TB
也有可能是
SELECT D,E,F,G FROM TB2
而且列的类型和位置不一定,结果有可能是
A 1 B
C 2 D
也有可能是
1 A 2 B
3 C 4 D
现在能得到这个SQL语句,想用一个存储过程或者是别的什么对它进行处理,得到结果集中数字列的合计,字符串列设为空。
也就是说,对SELECT A,B,C FROM TB进行处理后得到
_ 3 _
对SELECT D,E,F,G FROM TB2进行处理后得到
4 _ 6 _
注意,这个SQL是很复杂的,SELECT出来的列都是多表计算出来的结果。
问题大概就是这样了,虽然已经用别的方法实现了,但我还是在想如何用SQL实现。高手们能帮我想想如何实现吗?
欢迎讨论,祝大家周末愉快~~

...全文


疑难问题
