Below is my requirement.
I have a base table as below
create table dbo.test_problem
( MonthNumber int, MonthBeginningDate date, MonthEndDate date, YearNumber int, Quarter char(2))
insert into dbo.test_problem
select 201601,'12/23/2015','1/22/2016',2016,'Q1'
union all
select 201602,'1/23/2016','2/22/2016',2016,'Q1'
union all
select 201603,'2/23/2016','3/24/2016',2016,'Q1'
Wanted to insert dates between MonthBeginningDate and MonthEndDate into below table "PDate" column
create table test.test_solution
( MonthNumber int, MonthBeginningDate date, MonthEndDate date, YearNumber int, Quarter char(2),Pdate date)
My output should look like below
MonthNumberMonthBeginningDateMonthEndDateYearNumberQuarterPdate20160112/23/20151/22/20162016Q112/23/201520160112/23/20151/22/20162016Q112/24/201520160112/23/20151/22/20162016Q112/25/201520160112/23/20151/22/20162016Q112/26/201520160112/23/20151/22/20162016Q112/27/201520160112/23/20151/22/20162016Q112/28/201520160112/23/20151/22/20162016Q112/29/201520160112/23/20151/22/20162016Q112/30/201520160112/23/20151/22/20162016Q112/31/201520160112/23/20151/22/20162016Q11/1/201620160112/23/20151/22/20162016Q11/2/201620160112/23/20151/22/20162016Q11/3/201620160112/23/20151/22/20162016Q11/4/2016
Note: I have provided only few "Pdate" values.
For example: MonthBeginningDate -12/23/2015 and MonthEndDate - 01/22/2016
Then "PDate" should be
12/23/2015,12/24/2015,12/25/2015,,12/26/2015,,12/27/2015,12/28/2015,2/29/2015,12/30/2015,,12/31/2015,1/1/2016,1/2/2016,1/3/2016,1/4/2016,
1/5/2016,1/6/2016,1/7/2016,1/8/2016,,1/9/2016,1/10/2016,1/11/2016,1/12/2016,1/13/2016,1/14/2016,1/15/2016,1/16/2016,1/17/2016,1/18/2016,
1/19/2016,1/20/2016,1/21/2016,1/22/2016
I have implemented the above with Cursors and it is working fine in Azure SQL DB. But I need to implement this in Azure SQLDW, which is not supporting cursors.
So wanted to achieve this with While loop.
Anyone help is greatly appreciated.