Ungültiger Spaltenname auf dem SQL Server-Update nach dem Erstellen der Spalte

Erkennt jemand, was ist falsch mit diesem code für 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; 

Wenn ich diese ausführe, bekomme ich:

Msg 207, Ebene 16, Status 1, Zeile 3
Ungültige Spalte name 'OPT_LOCK'.

auf dem update-Befehl.

Dank.

InformationsquelleAutor der Frage Thom | 2012-09-21

Schreibe einen Kommentar