根据列中的日期填充代理项Datekey



我已经创建了一个表

CREATE TABLE myTable(
DateID INT PRIMARY KEY NOT NULL,
myDate DATE)

然后,我想使用SSIS用临时表中的数据填充该表。问题是,我不知道如何根据临时表的传入值生成DateID。例如:在插入2020-12-12的暂存表之后,我希望我的DateID变为20201212,依此类推

我试着在谷歌上搜索这个问题,但没有发现任何与我的案件有关的内容。(但我不否认我做得很糟糕(。我该怎么做?

您可以使用持久化计算列:

CREATE TABLE myTable (
DateID AS (YEAR(myDate) * 10000 + MONTH(myDate) * 100 + DAY(myDate)) PERSISTED PRIMARY KEY,
myDate DATE
);

这里有一个db<gt;不停摆弄

最新更新