Создание простого триггера SQL - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть таблица с именем Events, в которую я хочу вставить информацию.

Вот схема таблицы событий:

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 (покупка):

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 Ответ

3 голосов
/ 19 ноября 2010

HOST_NAME() и т. Д. Являются функциями.Добавьте скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...