脚本中使用的日期列表

时间:2017-01-23 07:49:57

标签: sql-server

是否可以定义日期列表(例如: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'

结果将是创建的表格列表。

1 个答案:

答案 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;