我在同一个表中有以下几列:身份验证
Password_Date (DATETIME, NOT NULL)
Password_Period (INT, FOREIGN KEY of a look-up table)
Password_Cycle (DATETIME, NOT NULL)
Password_Date
将存储用户更改密码时的日期时间
。Password_Period
是从查找表引用的外键列。 (假设其值为30)对于
Password_Cycle
列,我想在计算列中添加一个公式。 该公式的逻辑是在Password_Date
列中添加 30 天(Password_Period
)。
我在设计 View 中尝试了公式([Password_Date]+[Password_Period])
,但Password_Cycle
的数据类型属性变为空白。
请提供可能的解决方案来完成这项工作。
注意:我必须仅使用计算列公式,而不能使用函数或过程。
最佳答案
它在 SSMS UI 中变为空白,因为 SQL Server 根据表达式计算出计算列的数据类型本身。这不是设计器中定义的内容。
它将是 datetime
,尽管我不喜欢 datetime
+int
语法,并推荐 DATEADD(DAY, Password_Period) ,Password_Date)
来代替。
关于sql-server - 用于根据另一个日期和外键列添加日期的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899905/