SQL Server 2014 Express をインストールして少しテストしましたが (以前は使用したことがありませんでした)、主にトリガーでいくつかの問題が発生しました。
Triggers
まず、 (選択したテーブルの)タブの下にある「新しいトリガー」がグレー表示されている理由がわかりません。
まだテーブルを使っていないからかもしれませんが…わかりません…。
さて、私はクエリでそれをやろうとしました:
create trigger dbo.after_update
on dbo.MyTable
for UPDATE
as begin
if not update(edited)
update dbo.Mytable
set edited = GETDATE()
where TW_ID IN (SELECT TW_ID FROM inserted)
END
GO
エラーが発生します:
メッセージ 8197、レベル 16、状態 4、手順 after_update、行 1
オブジェクト 'MyTable' が存在しないか、この操作に対して無効です。
TW_ID
はidentity
列です。編集済みですsmalldatetime
。
結合されたテーブルはありません。私が望むのはedited
、誰かがテーブルを更新したときに列を更新することだけです。