処理が自動実行(バッチ処理)で実行された日付を管理しているテーブルから、処理が実行されなかった日(歯抜けの日付データ)を抜き出す必要があったのでSQLを作ってみました。 再帰SQLを使って歯抜けの日付データを取得 処理が自動実行(バッチ処理)で実行された日付を管理しているテーブルから、処理が実行されなかった日(歯抜けの日付データ)を抜き出す必要があったのでSQLを作ってみました。 歯抜けの日付けデータを取得するSQL WITH cal_info AS ( SELECT CAST( ‘2013/04/25’ AS DATE ) AS cal_date UNION ALL SELECT DATEADD( day, 1, cal_date ) FROM cal_info WHERE cal_info.cal_date < '2013/05/10' ) SELECT CONVERT ( VARCH
![SQLServerの再帰SQLで歯抜けの日付データを取得する](https://cdn-ak-scissors.b.st-hatena.com/image/square/38251973bca7e1735c3c4c4f46b7fcf6f0c7b2b6/height=288;version=1;width=512/http%3A%2F%2Flightgauge.net%2Fwp-content%2Fuploads%2F2017%2F04%2F63515349bf228251f9b6397b8a88da1e_s.jpg)