У меня есть следующая схема:
База данных: тест.Таблица: per_login_user, Поле: имя пользователя (PK), пароль
База данных: wavinet.Таблица: login_user, Поле: имя пользователя (PK), пароль
Я хочу создать триггер.Всякий раз, когда поле password
в таблице per_login_user
в базе данных test
обновляется, то же значение будет скопировано в поле password
в таблице login_user
в базе данных wavinet
У меня есть поле поискаGoogle и найти это решение: http://forums.devshed.com/ms-sql-development-95/use-trigger-to-update-data-in-another-db-149985.html
Но, когда я запускаю этот запрос:
CREATE TRIGGER trgPasswordUpdater ON dbo.per_login_user
FOR UPDATE
AS
UPDATE wavinet.dbo.login_user
SET password = I.password
FROM inserted I
INNER JOIN
deleted D
ON I.username = D.username
WHERE wavinet.dbo.login_wavinet.password = D.password
сообщение об ошибке возврата запроса:
Msg 107, Level 16, State 3, Procedure trgPasswordUpdater, Line 4
The column prefix 'wavinet.dbo.login_wavinet' does not match with a table name or alias name used in the query.