내가 삽입하는 객체에 null 값이 없을 때이 예외가 발생할 수있는 원인은 무엇입니까? 개체를 디버깅하고 보았습니다. null 값은 없지만 여전히 예외가 발생합니다. 내가 생각할 수있는 유일한 방법은 컬럼에 대한 정의가 이전 SQL 예외 - 열에서 null을 허용하지 않습니다. INSERT가 실패합니다. 내 데이터가 null이 아님에도 불구하고
identity(1,1) not null
을 읽었고 내가 그것을 단지
not null
어떤 아이디어를 변경한다는 것이다?
내 테이블
CREATE TABLE [dbo].[Products] (
[ProductId] INT NOT NULL,
[Enabled] BIT CONSTRAINT [DF_Stock_Enabled] DEFAULT ((1)) NOT NULL,
[Sort] INT NOT NULL,
[ProductPrice] DECIMAL (18, 2) NOT NULL,
CONSTRAINT [PK_Stock] PRIMARY KEY CLUSTERED ([ProductId] ASC),
CONSTRAINT [FK_Stock_Products] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([ProductId])
);
테이블의 스키마는 무엇이며 'INSERT' 문은 무엇이 실행되고 있습니까? 'identity' 컬럼을 더 이상 'identity'가 아닌 것으로 변경했다면, 그 컬럼에 값을 제공하고 있습니까? – David
프로파일 러를 사용하여 실패한 쿼리를 찾습니다. 또는 앱에서 SQL 로깅을 사용하도록 설정할 수 있습니다. – Andrey
네, 의심 할 여지없이 열 값을 제공하고 있습니다. 나는 그 오류가 테이블이 원래 ID (1,1)로 만들어졌다가 그 테이블이 제거되었다는 사실과 관련이 있다고 생각한다. – user1977591