所以我有一个包含大约40条记录的货币代码表和一个生成两天之间日期列表的查询。(我也有一张桌子,但认为这可以用(
目标是创建一个包含货币和日期的每种组合的表格。因此,如果有4种货币和10天,每种组合将有400条记录。
感谢您的真知灼见!
PK | 货币 |
---|---|
1 | 美元 |
2 | 欧元 |
3 | CAD |
4 | 韩元 |
5 | 人民币 |
6 | 日元 |
7 | 英镑 |
8 | 印尼国家电力公司 |
9 | 新西兰元 |
交叉连接就是您想要的。
WITH DateRange(DateData) AS
(
SELECT @StartDateTime as Date
UNION ALL
SELECT DATEADD(d,1,DateData)
FROM DateRange
WHERE DateData < @EndDateTime
)
SELECT DateData, Currency
FROM DateRange
CROSS JOIN CurrencyTableName
如果列已经是日期类型,则不必将其强制转换为日期