1

我正在使用 Microsoft SQL Server 和 SQL Server Management Studio。

我有一个名为的列dateApplied,它有一个这样的约束:

[dateApplied] >= getDate()

当我输入一行时,日期会自动添加到该行。

我的问题是当我使用该SELECT函数时,该dateApplied列会自动更改为调用该SELECT语句的当前日期和时间。

我该如何防止这种情况发生?

谢谢彼得

4

1 回答 1

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
    )

每当您运行查询时,都会计算一个计算列。仅当第一次插入行时才会生成默认约束。

于 2012-12-04T15:33:31.857 回答