Неверное имя столбца при обновлении сервера sql после создания столбца
Кто-нибудь видит, что не так с этим кодом для SQL Server?
IF NOT EXISTS(SELECT *
FROM sys.columns
WHERE Name = 'OPT_LOCK'
AND object_ID = Object_id('REP_DSGN_SEC_GRP_LNK'))
BEGIN
ALTER TABLE REP_DSGN_SEC_GRP_LNK
ADD OPT_LOCK NUMERIC(10, 0)
UPDATE REP_DSGN_SEC_GRP_LNK
SET OPT_LOCK = 0
ALTER TABLE REP_DSGN_SEC_GRP_LNK
ALTER COLUMN OPT_LOCK NUMERIC(10, 0) NOT NULL
END;
Когда я запускаю это, я получаю:
Msg 207, Level 16, State 1, Line 3
Invalid column name 'OPT_LOCK'.
по команде обновления.
Благодарю.