有沒有人看到SQL Server的這段代碼有什麼問題?列創建後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;
當我跑,我得到:
消息207,級別16,狀態1,第3行
無效的列名稱OPT_LOCK「。
上的更新命令。
謝謝。
EXEC接近爲我工作。謝謝! – feradz
這是我多年來一直使用的方法,每當我們想要添加一個新列並用數據填充時,我們都會被迫採取這種尷尬的動態sql路由,這讓我感到驚訝。 –