2016-03-07 100 views
-1

我在sql server中有以下表格。如何在sql server中生成列?

ID ,EventID ,EventDate ,Title ,Type 

現在我想在下面的邏輯進行查詢。 如果用戶輸入fromdate和todate。這裏的活動每週或每兩週一次。 讓我們假設從'03/01/2016'到'03/31/2016'並輸入雙週。意味着每兩週一次的專欄。

所以我想生成類似的查詢。

3/1/2016到3/15/2016 | 2016年3月16日至2016年3月30日 - 這兩個雙週刊是專欄

如果我通過2016年03月01日到2016年03月31日,並每週打印一次。

然後列想每週

3/1/2016 to 3/8/2016 | 3/9/2016 to 3/16/2016 |3/17/2016 to 3/24/2016 and so on to till end date(To). 

以上輸出行是標題。

這怎麼可能在sql server?

+1

查一查動態樞轉。您需要使此動態處理不同數量的列,並處理動態列名稱。 –

回答

0
  1. 獲得雙週/每週價值。假設用戶每週選擇一次。值將是7.

  2. 使用循環來生成列。例如,column1將是StartDate_to_EndDate。 StartDate將是用戶輸入的值。的結束日期將是起始日期+ 7天(從上面#1的值)

  3. 環通,以獲得第二列等等等等(直到結束日期指定的用戶)