是這樣的這是我前幾天的發問
https://ithelp.ithome.com.tw/questions/10213589
其實我是其實我是要設計報表,畫面大致如圖
左邊日期是每個月第一天到最後一天
上面欄位比較麻煩是動態產生而不是固定寫死
我的後端已經取得相關的欄位只是是LIST
我在想是不是可以把它改成一個字串
像"AAA,BBB,CCC,DDD"然後傳到SQL裡之後做字串切割
然後再做處理
之後在建立暫存TABLE裡加上切割的字串
可能會是這樣
CREATE TABLE #MonthTime
(
DayTime NVARCHAR(10) , AAA NVARCHAR(10),
BBB NVARCHAR(10),
CCC NVARCHAR(10),
DDD NVARCHAR(10),
);
想請問這個辦法可行嗎?
還是要用其他辦法呢?
依我目前的理解:
光聽這樣就覺得有點繞路...
你的目的是「報表」,但報表也有滿多不同
格式是 Word、Excel、網頁、SQL介面?
需要即時資料?多頻繁查詢?
可能你要更明確需求
然後告訴我們你的限制是什麼
才知道怎麼設計
你之前問的那段產生日期的, 也可以用這樣的方式來產生
declare @sdate date = '2023/07/01';
declare @edate date = '2023/07/31';
SELECT value, dateadd(day, value, @sdate) as oridate, format(dateadd(day, value, @sdate), N'MM月dd日', 'zh-tw') as formated
FROM GENERATE_SERIES(0, datediff(day, @sdate, @edate));