以下是引用厨师王德榜在2016-9-28 10:03:56的发言:
你的逻辑有点乱,没时间细看,关于跨时间段取值,我的经验是拼接字符串,比如我有一个表是叫[订单2015],还有一个表是[订单2016],我的取值日期是2015-09-01 到2016-0831 ,这就涉及到跨时间段取数了,可以设置一个变量@intYear ,让 @intYear 在 year(@rqStart) 到 year(@rqEnd)之间循环,根据@intYear 的值,拼出应该取哪个表,比如:通过运行得到的拼接字串@strSQL,就可以循环把数据装入临时表了。
这办法好
你的逻辑有点乱,没时间细看,关于跨时间段取值,我的经验是拼接字符串,比如我有一个表是叫[订单2015],还有一个表是[订单2016],我的取值日期是2015-09-01 到2016-0831 ,这就涉及到跨时间段取数了,可以设置一个变量@intYear ,让 @intYear 在 year(@rqStart) 到 year(@rqEnd)之间循环,根据@intYear 的值,拼出应该取哪个表,比如:通过运行得到的拼接字串@strSQL,就可以循环把数据装入临时表了。