0


0

単純なSQLトリガーの作成

情報を挿入するイベントというテーブルがあります。

イベントテーブルスキーマは次のとおりです。

create table Evento
(
    ID int primary key identity(1,1),
    Fecha datetime not null,
    Descripcion nvarchar(256) not null,
    Aplicacion nvarchar(256) not null,
    Equipo nvarchar(256) not null,
    Usuario nvarchar(256) not null,
    Tabla nvarchar(256) not null,
    Tipo nvarchar(256) not null
)

次に、新しいレコードがCompra(Purchase)テーブルに挿入されるたびに作成しようとしているトリガースクリプトを示します。

create trigger AuditoriaCompraInsert on Compra for INSERT
as
insert into Evento select GETDATE(), CONVERT(varchar(128),i.ID), APP_NAME,
HOST_NAME, SYSTEM_USER, 'Compra', 'Insert' from inserted i

私はこれらのエラーが出ます:

_ メッセージ207、レベル16、状態1、手順AuditoriaCompraInsert、行3無効な列名「APP_NAME」。 メッセージ207、レベル16、状態1、プロシージャAuditoriaCompraInsert、行4無効な列名「HOST_NAME」。 _

何かアドバイスはありますか?

1 Answer


3


`HOST_NAME()`などは関数です。 括弧を追加します。