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 경로를 사용해야한다는 것을 항상 놀라게합니다. –