SQL 中的计算列
Computed column in SQL
我需要为 table 中的现有列创建一个计算列。
ALTER TABLE MyTable
ALTER COLUMN MyComputedColumn INT GENERATED ALWAYS AS DATEDIFF(DD, GETDATE(), MyDateColumn)
它在 DATEDIFF
函数中抛出错误,不喜欢 DD
参数并且在 GETDATE()
上也抛出错误。
任何 idea/suggestion 都会有所帮助。谢谢。
要更改计算列,您必须先删除列,然后重新定义计算列。
ALTER TABLE MyTable DROP COLUMN MyComputedColumn
ALTER TABLE MyTable ADD MyComputedColumn AS DATEDIFF(DD, GETDATE(), MyDateColumn)
我需要为 table 中的现有列创建一个计算列。
ALTER TABLE MyTable
ALTER COLUMN MyComputedColumn INT GENERATED ALWAYS AS DATEDIFF(DD, GETDATE(), MyDateColumn)
它在 DATEDIFF
函数中抛出错误,不喜欢 DD
参数并且在 GETDATE()
上也抛出错误。
任何 idea/suggestion 都会有所帮助。谢谢。
要更改计算列,您必须先删除列,然后重新定义计算列。
ALTER TABLE MyTable DROP COLUMN MyComputedColumn
ALTER TABLE MyTable ADD MyComputedColumn AS DATEDIFF(DD, GETDATE(), MyDateColumn)