Неверное имя столбца при обновлении сервера 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'.

по команде обновления.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос