(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_'[email protected]_date+'_seg
from umkp.dbp.rosk_'[email protected]_date+'_seg'
結果として、作成されたタブのリストになります。
なぜ単純にテーブルを分割するのではなく、これをやっていますか?または少なくともすべてのテーブルに対して「UNION」クエリを使用しますか?オプティマイザは、日付表に制約がある場合にのみ、正しい表をスキャンします。パーティショニングは非常に簡単です。 2016 SP1([ExpressおよびLocalDb](https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-server-2016-service-pack-1-sp1-released/))を使用するすべてのエディションでご利用いただけます –
実際に私はテーブル分割を必要としません。日付の範囲のすべての組み合わせに基づく計算で新しいテーブルを作成するスクリプトのソースとなる、日付の付いたデータベースがいくつかあります。申し訳ありませんが、多分私はあなたが意味するものを理解していない、私はSQL Serverの初心者です:( –
あなたが求めているものは非常に不明です - あなたはテーブルを複製するようです。 [19122016、08012017]の[paring?])と、なぜこの組み合わせがあなたにクエリーされていないのですか? –