C#Winforms 2010での私のプロジェクトでは、SQLServerExpressとLinq-to-SQLを使用しています。私のプロジェクトは私に例外を与えます:
INSERTステートメントがCHECK制約「CK_BarCode_Num」と競合しました。データベース「Parking」、テーブル「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
isvarchar(100)
であり、コードビハインドでは、int
タイプを宣言しBarCode_Num
ます。
どこに設定されているのかわかりませんdatalength([BarCode_Num])=(13)
か?