再次提问,复杂动态SQL问题.
假定有两张表:
TABLE A
RowCode SQLString
-----------------------------------------------------------
1000 acct like '72110000%' or acct like '72111900%'
1100 acct Between 72120000 and 72122999
1200 acct In ('72130000','72130005')
....
数据有将近200条记录,SQLString中是对应TABLE B中的条件语句
TABLE B
Acct Amt
-----------------------------------------------------
72110000 100
72111800 200
72111900 300
72120000 400
72128000 500
72130000 600
如何获得如下结果(不要用游标的方式):
RowCode Amt
---------------------------
1000 400 (注释:100+300)
1100 900 (注释:400+500)
1200 600 (注释:600)
...
曾经试过A表通过动态语句用UNION连接起来,但由于数据过多,超过变量允许的最大长度,因此作罢.请教是否有好的方案?