2013-08-05 2 views
8

그래서 SQL Server 데이터베이스에서 null을 허용하지 않도록 열을 변경하려고하지만 계속 오류가 발생합니다. 이것은 내가 사용하고있는 SQL 문입니다 :null을 허용하지 않도록 열을 변경하십시오.

alter table [dbo].[mydatabase] alter column WeekInt int not null 

이 내가 점점 오전 오류입니다 :

Msg 515, Level 16, State 2, Line 1 
Cannot insert the value NULL into column 'WeekInt', table 'CustomerRadar.dbo.tblRWCampaignMessages'; column does not allow nulls. UPDATE fails. 
The statement has been terminated. 

내 SQL이 맞다 확신하고, 더 널은 현재 없습니다 열 나는 변화하려고 노력하고있다. 그래서 나는 그 문제를 일으키는 것에 관해 정말로 확신하지 못한다. 어떤 아이디어? 나는 혼란 스럽다.

+0

오류는 'ALTER TABLE'문이 아니라 'INSERT'또는 'UPDATE' 문을 실행 중임을 나타냅니다. –

+3

당신은 그 컬럼에'nulls '이 없다는 것을 110 % 확신하고 있습니까? –

+0

@a_horse_with_no_name 아니요. 분명히 변경 스크립트입니다. – user2255811

답변

8

분명히 테이블의 값은 NULL입니다. 확인할 수있는 위치 :

select * 
from mydatabase 
where WeekInt is NULL; 

다음 두 가지 중 하나를 수행 할 수 있습니다. 잘못된 행을

update mydatabase 
    set WeekInt = -1 
    where WeekInt is null; 

또는 삭제 : 하나의 값을 변경하는 모든 값이 괜찮 때

delete from mydatabase 
    where WeekInt is null; 

그런 다음, 당신이 alter table 문을 수행 할 수 있습니다.

+0

단일 쿼리로 수행 할 수 있습니까? – Imad

관련 문제