コンピューター監査アプリケーションを作成しました。アプリケーションを実行すると、computerName、osVersion、lastAudit、model、totalMemory、processor、userName などのコンピューター アクセサリがブラウザーに表示されます。
SQL Server 2008 で 1 つのテーブルを使用してデータベースを作成しましたComputers
。そのテーブルに値が挿入されたら、列のテーブル値を更新する必要があります。これを試すために、トリガーを使用しています。ただし、トリガーがどのように機能するかを完全には理解していません。
誰かがこれを達成する方法を教えてください。
私のテーブルには次の列があります。
id, computerName, osVersion, lastAudit, model, totalMemory, processor, userName
このコードに何か問題があるか、不足していることはわかっていますが、これを完了することはできません。この点で私を助けてください。
CREATE TRIGGER update_trigger
ON computers
AFTER UPDATE
AS
BEGIN
declare @id as int
declare @computerName as varchar(100)
declare @osVersion as varchar(100)
declare @lastAudit as datetime
declare @model as varchar(100)
declare @totalMemory float
declare @processor as varchar(100)
declare @userName as varchar(100)
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
if update(id)
BEGIN
insert into computers values(@id,@computerName,@osVersion,@lastAudit,@model,
@totalMemory,@processor,@userName,'Update')
SET NOCOUNT ON;
END
GO