2014-09-19 3 views
0

SQL 테이블에 mytable이 있습니다. 나는 즉시 내가 내가 내가 즉시 열 속성의 기본 값으로이 값 ((0))을 얻을이sql의 열의 기본값

ALTER TABLE mytable 
ADD DEFAULT 0 FOR IsDeleted 

같은 SQL 쿼리를 사용하여 해당 컬럼의 디폴트 값을 설정하려고 같은 유형의 비트 중 하나 열을 올렸습니다 그 테이블에 대한 디자이너를 엽니 다.

는 왜 기본값에서 그 여분의 브라켓을 받고 난 한 번에 다른 세 개의 열에 대한 기본 값을 설정할 수 있습니다,로 다른 세 열 이름을 가정하는 방법있어 col1, col2, col3

+1

가능한 중복 [SQL Server 기본 값 : 왜 하나 또는 두 개의 괄호 (http://stackoverflow.com/questions/2911953/sql-server-default-values-why-with-one- 또는 두 개의 괄호) –

+0

위의 링크에 대한 답변을 찾았습니다. @ Nadeem_MK thanks :) –

답변

0

사실, ((0)) 및 (0)은 동일한 결과로 평가 될 것이고 내부적으로 저장되므로 실제로 극복 할 것이없고 가시성 문제 만 있습니다.

SQL SERVER를 사용하면 테이블을 변경하는 대신 열이 null 인 경우 기본값을 반환하려면 ISNULL 함수를 사용하면됩니다.

SELECT ISNULL(col1, 0) 
     ,ISNULL(col2, 0) 
     ,ISNULL(col3, 0) 
+0

답변을 주셔서 감사합니다.하지만이 방법은 대안이며 열 속성에 추가 대괄호를 입력하지 않아도됩니다. –

0

시도해 볼 수 있습니다.

ALTER TABLE mytable ADD CONSTRAINT default_val DEFAULT N'SANDNES' FOR col1; 
관련 문제