我正在使用Microsoft SQL Server和SQL Server Management Studio。
我有一个名为dateApplied
的列,它有一个这样的约束:
[dateApplied] >= getDate()
当我输入一行时,日期会自动添加到该行中。
我的问题是当我使用SELECT
函数时,dateApplied
列会自动更改为调用SELECT
语句的当前日期和时间。
如何防止这种情况发生?
由于 彼得
答案 0 :(得分:2)
我想您正在使用计算列,例如:
create table t1
(
id int
, date_col as getdate()
)
尝试使用默认约束:
create table t1
(
id int
, date_col datetime constraint DF_T1_DateCol default getdate() not null
)
每当运行查询时,都会计算计算列。仅在首次插入行时才会生成默认约束。