Создание триггера - PullRequest
       4

Создание триггера

1 голос
/ 07 апреля 2011

Я пытаюсь создать очень простой триггер и получаю сообщение об ошибке: Сообщение 8197, уровень 16, состояние 4, процедура trig_UpdateTransferBools, строка 1 Объект 'dbo.DW_WEEK_RANGE' не существует или недопустим для этой операции.

Таблица явно существует; Я создал это! Может ли это быть проблемой с разрешениями вообще?

CREATE TRIGGER dbo.trig_UpdateTransferBools ON [dbo.DW_WEEK_RANGE]
AFTER INSERT, UPDATE
AS
BEGIN

    IF (SELECT Transfer FROM dbo.DW_WEEK_RANGE WHERE Module = 'PURCHASES') = 1
        BEGIN
            UPDATE [dbo.DW_WEEK_RANGE] SET Transfer = 0 WHERE Module = 'SALES'
            UPDATE [dbo.DW_WEEK_RANGE] SET Transfer = 0 WHERE Module = 'RETAIL SALES'
        END

END

1 Ответ

1 голос
/ 07 апреля 2011

Должно быть dbo.[DW_WEEK_RANGE] или [dbo].[DW_WEEK_RANGE], а не [dbo.DW_WEEK_RANGE]

schema.table

вы также можете опустить скобки, скобки есть, чтобы вы могли называть таблицы чем-то глупым, например, пробелом или ключевым словом

Пример

CREATE TABLE [ ](id INT)

INSERT [ ] VALUES(1)

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