2014-02-23 2 views
-1

고정 길이 열에 데이터를 삽입하려고하는데 오류가 발생합니다.고정 길이 열 SQL 서버에 데이터 삽입

표는 다음과 같습니다

CREATE TABLE [dbo].[zam_pcinfo](
    [Id] [decimal] identity NOT NULL, 
    [employe_name] [nvarchar](50) NOT NULL, 
    [location_id] [decimal] NOT NULL, 
    [department_id] [decimal] NOT NULL, 
    [computer_name] [nvarchar](25) NOT NULL, 
    [user_name] [nvarchar](25) NOT NULL, 
    [teamviewer_id] [nvarchar](25) NULL check (DATALENGTH(teamviewer_id) = 9), 
    [lan_ip] [nvarchar](20) NULL, 
    [policy] [nvarchar](25) NOT NULL, 
    [os] [nvarchar](25) NOT NULL, 
    [pctype] [nvarchar](25) NOT NULL, 
    [note] [nvarchar](50) NULL, 
    [password] [nvarchar](25) NOT NULL, 
    [tmngr] [bit] NOT NULL, 
    [type_user] [nvarchar] (25) Not null, 
    [w-internal-mac-address] [nvarchar](50) null) 

내가 teamviewer_id 열의 DATALENGTH 기능을 사용하고, 나는이 칼럼에 데이터를 삽입하려고 할 때이 오류가 보여줍니다

insert statement is conflict with check constraint "nameoftheconstraint" the conflict occurred in database "nameofdatabase", table "nameoftable" column teamviewer_id

수를 그걸 도와 줘? 그리고이 상황에서 점검 제약이 맞습니까?

+0

당신에게 감사? 제약 조건 위반 예외는 데이터의 길이가 9 문자가 아님을 나타냅니다. – Andrew

+0

대신'LEN'이 필요합니까? – Milen

+2

길이를 9로 제한 할 때 VARCHAR (25)를 사용하는 이유는 무엇입니까? – dnoeth

답변

1
내가 대신 Len를 사용

과 그 작품은, 당신은 teamviewer_id 컬럼에 삽입하려고하는 어떤 데이터