2014-11-26 3 views
0
ALTER TABLE dbo.CUSTOMER 
ADD isProblemAccount Bit NULL DEFAULT '0'; 

UPDATE dbo.CUSTOMER 
SET isProblemAccount = 0; 

UPDATE dbo.CUSTOMER 
SET isProblemAccount = 1 
    WHERE LastName = 'Gliddens' 
     AND FirstName = 'Melinda'; 

SELECT CustomerID, LastName, FirstName, isProblemAccount 
FROM dbo.CUSTOMER; 
+1

를? .... – jherran

+0

SQL 서버 관리 스튜디오 – Lov3Glov3

답변

1

내가로서이 쓰기 것이라고 말해 계속해서 향후 모든 레코드에 대한 isProblemAccount를 기대하는 대신 NOT NULL으로 열을 지정하고, 첫 번째 업데이트 문을 건너 뛸 : 데이터베이스가

ALTER TABLE dbo.CUSTOMER 
    ADD [isProblemAccount] bit NOT NULL DEFAULT ((0)); -- don't use '0' 
GO -- do the change in separate batch 

UPDATE dbo.CUSTOMER 
SET isProblemAccount = 1 
WHERE LastName = 'Doe' 
AND FirstName = 'John' 
GO 

SELECT CustomerID, LastName, FirstName, isProblemAccount 
FROM dbo.CUSTOMER 
+0

''ALTER TABLE '다음에'GO' 만 필요하고 각 UPDATE 이후에는 필요 없다고 생각합니다. – Andrew

+0

@Andrew : 모든 기지를 다 커버 할 수있을 것 같았습니다. –