1

MicrosoftSQLServerとSQLServerManagementStudioを使用しています。

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 に答える