2011-11-15 3 views
1

nullable 값이있는 열이있는 데이터베이스 테이블 (SQL Server 2008 R2 Express Edition)이 있으며이 테이블에 데이터가있는 경우에만 기본값 필드가 있어야합니다. 나는 들어가고있다. null이다. 그렇지 않으면 필드가 전달 된 값을 가져와야합니다. SQL Server에서 트리거를 사용하여 (저에게 매우 어렵습니다) 달성 할 수있는 내용을 읽었습니다. 쉬운 방법이 있는지 궁금합니다.null이있는 경우에만 테이블의 필드에 기본값을 설정하십시오.

+1

이 기본값이 작동하는 방법이다. null의 경우는, 디폴트 치가 설정됩니다. 그렇지 않으면 삽입 쿼리에 제공된 값을 사용합니다. 실제로 필드에 기본값을 두어 보았습니까? –

+0

기본값을 설정했으나 null 데이터를 삽입 할 때 값이 여전히 null입니다. 나는 nullable FK가있는 테이블을 가지고 있으며 그 값은 고정 된 값으로 설정되어 있지만 널 값으로 데이터를 삽입 할 때는 null로 남습니다. –

+2

@TamasIonut : 열에 기본값을 정의하면 ** INSERT 문에 해당 열을 지정하면 안되며 ** NOT ** 값으로 NULL 값을 제공해야합니다. INSERT 명령문에서 빠져 나와 정의 된 디폴트 값이 사용된다. –

답변

0

다음은 SQL Server에서 기본 열 값을 설정하는 방법에 대한 자습서입니다.

http://www.blackwasp.co.uk/SQLDefaultColumns.aspx

당신이 관리 스튜디오 GUI에서 열을 선택

, 당신은 열 속성에서 "기본 값 또는 바인딩"을 볼 수 있습니다.

관련 문제