2011-10-19 4 views
0

行が挿入または更新されたときに自動的に更新されるModifiedDateという名前のテーブルに列を追加したいとします。これは、dbを使用するC#クライアントにコードを記述することなく行うことができますか? AdventureWorks2008R2サンプルデータベースで同様の列をコピーするSQL Serverデータベースの日付+タイムスタンプ列を挿入または更新時に自動的に更新できますか?

は、私はそれが私のために動作しません

はありDATETIME2データ型を使用して+「(GETDATE())」と、列のデフォルト値を指定してみました私はクライアントアプリケーションのコーダーに依存していないので、データベースレベルでこれを行う方法は、C#アプリケーションでフィールドを設定するには?

答えて

0

あなたが探しているキーワードはTRIGGER.Aトリガーは、挿入/更新/削除に反応し、挿入/更新されたデータを更新することができます(コピー貼りはあなたを賢くするつもりはありません)。

1

デフォルト値の使用はどうですか? 挿入中に値を指定していない場合、列は指定されたデフォルト値で更新されます。それは単純または私はそれを設定する際にステップを逃したことをする必要があります - 私は「(GETDATE())」それは私のために動作しませんし、列のデフォルト値を設定することにより、実行しようとしました何ザッツ

CREATE TABLE Orders 
(
O_Id int NOT NULL, 
OrderNo int NOT NULL, 
P_Id int, 
OrderDate date DEFAULT GETDATE() 
) 
+0

? –

+0

@GaryBarrett私はあなたのクエリでGETDATE()メソッドをどのように使っているのか分かりませんが、あなたの構文をチェックするために私の答えをW3schoolsの1つのサンプルコードで更新しています... – Jithu

関連する問題