일부 데이터를 데이터베이스에 삽입하는 데 사용하는 SQL Server 스크립트가 있습니다. 나는 공간/시간 절약을 위해서 여기에 전체 스크립트를 업로드하지 않을 것이지만 중요한 비트를 포함 할 것입니다.NON-NULLABLE 열이 포함 된 문 삽입
그래서 여기에 문제가 있습니다. 일부 loginhtml
에 대한 열이있는 테이블이 있습니다.이 열은 null이 허용되지 않는 유형입니다. 이 특정 추가에이 열을 공백으로 남겨두고 싶습니다. 그래서 내가 가리키고있는 부모에게 기본값으로 되돌릴 수 있습니다. 그래서 여기에 우리는이 중요한 부분에 대한 선언이 :
set @loginHtml = null
그리고 여기에 필연적으로 실패 할 것입니다 삽입 부분은 다음과 같습니다 :
여기declare @loginTitle varchar(250), @loginHtml varchar(max)
과 우리가 설정됩니다 무슨이
insert dbo.ApplicationLogin(ApplicationID, Title, Html)
select @appID, @loginTitle, @loginHtml
EDIT :이 스크립트는 부모 응용 프로그램과 상관없이 loginhtml 열을 "기본값"으로 설정할 수 있습니까? 이를 수행하는 데 사용할 수있는 "IF"문/절이 있습니까?
null이 아닌 경우 무언가를 삽입하거나 기본값을 지정해야합니다. 널 대신 공백을 사용할 수 있습니까? – JiggsJedi
아니요, 공백으로 지정하면 상위 응용 프로그램의 값으로 기본 설정되지 않습니다. – Skrubb
'(no value)'또는 무엇인가 기본값을 정의 할 수 있습니까? 그 중 하나, 또는'NOT NULL' 제약을 제거하십시오 - 당신은 둘 다 가질 수 없습니다 ('NOT NULL'과 아무 것도 삽입하지 않습니다 ....) –