我在C#Winforms 2010中使用SQL Server express和Linq-to-SQL進行項目。我的項目讓我異常:INSERT語句衝突
INSERT語句與CHECK約束「CK_BarCode_Num」衝突。衝突發生於數據庫 「停車場」,臺 「dbo.TBL_Cards」,列 'BarCode_Num'
,當我跑這個查詢:
SELECT name, definition
FROM sys.check_constraints
WHERE name = 'CK_BarCode_Num'"
輸出顯示的定義:
Name: CK_BarCode_Num
Definition: (datalength([BarCode_Num])=(13))"
但在數據庫TBL_Cards
的BarCode_Num
類型varchar(100)
並在後面的代碼,我宣佈int
類型的BarCode_Num
。
我不知道在哪裏設置datalength([BarCode_Num])=(13)
?
BarCode_Num在代碼中應該是一個字符串 –
我在代碼中設置了這個,讓我例外:「INSERT語句與CHECK約束衝突」CK_BarCode_Num「。 「Parking」,表「dbo.TBL_Cards」,「BarCode_Num」列。 聲明已終止。「 – user1770370