Попытка создать триггер, который получит данные, а затем заменит его на столбец, который должен быть вставлен.Вместо вставки изменить столбец перед вставкой
ALTER trigger beflogs
ON dbo.tbl_logs
INSTEAD OF INSERT
AS
SET NOCOUNT ON
BEGIN
DECLARE @tc INT
SELECT @tc = COUNT(*)
FROM dbo.tbl_logs;VALUES(col1,col2,col3,col4,col5)
UPDATE dbo.tbl_logs
SET id = @tc+1
FROM dbo.tbl_logs
INNER JOIN inserted i ON i.id = dbo.tbl_logs.id
END
То, что кажется недостающую часть, триггер успешно завершен, но всякий раз, когда я пытаюсь вставить данные, нет никакого результата.
'ВМЕСТО INSERT' означает не вставить. Измените его на 'BEFORE/AFTER INSERT' – cha
@cha, если правильно, триггеры' before' в sql-сервере отсутствуют. можно вставить в таблицу внутри триггера 'вместо вставки'. –
, но как я могу вставить свои данные в этот триггер, в настоящее время всякий раз, когда я запускаю инструкцию insert, ничего не добавляется в мои строки. – JJBG