15
메시지 207, 수준 16, 상태 1, 줄 10 잘못된 열 이름 '
IF EXISTS (SELECT * FROM sys.columns WHERE name = 'NewFieldName' AND object_id = OBJECT_ID('dbo.MyTableName')) RETURN -- Add NewFieldName column to part of the Summer 2012 release cycle. ALTER TABLE dbo.[MyTableName] ADD [NewFieldName] SmallINT NOT NULL CONSTRAINT DF_MyTableName_NewFieldName DEFAULT (2) UPDATE [MyTableName] SET NewFieldName = 1 WHERE [Name] = 'FindMe' --Update one specific value
다음과 같은 오류 메시지를 생성합니다 NewFieldName '.
나는 기본적인 것이 빠졌지 만, 변경된 후에 "GO"를 넣으려고하면 매번 업데이트가 실행되고 나는 그것을하고 싶지 않습니다.
이 문을 구조화하여 열이 있는지 여부를 확인하고 추가하지 않으면 내 UPDATE 문에 명시된대로 값을 설정할 수 있습니까?
첫 번째 업데이트 문이 중복되면 'default (2)'로 모든 레코드를 2로 설정합니다. –
위의 내용이 저에게 효과적입니다. 어떻게 그걸 집행하니? 'NewFieldName' 열이 생성 되었습니까? –
@AmirIsmail이 잘못되었습니다. ALTER 문을 실행하면 필드가 생성되지만 기존 레코드에는 기본값이 설정되지 않습니다. 어쩌면 그것을하기 위해 ALTER를 작성하는 다른 방법이있을 수 있습니다. 현재 구조는 기존 행에 대한 기본값을 설정하지 않습니다. – ray