我有一個databasetable是以下形式的一行:分離行成幾個與SQL語句
ID | Amount | From | To
5 | 5439 | 01.01.2014 | 05.01.2014
我想用SQL/T-SQL分裂這個長達一排PR月:
Amount | From
5439 | 01.01.2014
5439 | 02.01.2014
5439 | 03.01.2014
5439 | 04.01.2014
5439 | 05.01.2014
不幸的是,我不能更改數據庫源,我希望在SQL中這樣做,因爲我試圖將此查詢的結果與Powerpivot中的其他表進行比較。
編輯:在我的代碼的請求,我曾嘗試以下:
declare @counter int
set @counter = 0
WHILE @counter < 6
begin
set @counter = @counter +1
select amount, DATEADD(month, @counter, [From]) as Dato
FROM [database].[dbo].[table]
end
然而,這返回幾個databasesets。
我想你需要一個幫助日曆表在這裏加入。 – jarlh
你的代碼在哪裏!你到目前爲止嘗試過什麼? – Marusyk
您是否嘗試過遞歸查詢? https://technet.microsoft.com/en-us/library/ms186243(v=sql.105).aspx –