是否可以定义日期列表(例如:19122016,26122016,01012017,08012017),其中每个日期组合(如:[19122016,08012017])将被选为' first_date'和' secound_date'执行脚本?
declare @last_date varchar(10), @previous_date varchar(10), @sql varchar(max);
set @last_date ='20170115';
set @previous_date = '20170108';
set @sql = 'select *
into umkp.dbp.rosk_'+@last_date+'_seg
from umkp.dbp.rosk_'+@previous_date+'_seg'
结果将是创建的表格列表。
答案 0 :(得分:0)
创建一个表或表变量来保存日期对。然后使用该表为表中的每一行创建一个select into语句。
DECLARE @dates TABLE(last_date varchar(10), previous_date varchar(10));
INSERT @dates
( last_date, previous_date )
VALUES ( '19122016', '08012017' ),
( '26122016', '01012017' );
select 'select *
into umkp.dbp.rosk_'+last_date+'_seg
from umkp.dbp.rosk_'+previous_date+'_seg'
FROM @dates;