SQLテーブルに強制的なチェック制約を作成しましたが、データを挿入しようとするとエラーメッセージが表示されます。SQLテーブルにChar値を挿入
create table BranchTel
(
BrRegNo varchar(10) REFERENCES Branch(BrRegNo),
TelNo char(12)
PRIMARY KEY(BrRegNo)
)
ALTER TABLE BranchTel Add Constraint BranchTelTelNo
Check(TelNo LIKE '[0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
命令挿入
insert into BranchTel values('BG-205','940112571963')
エラーメッセージ
は私がCHECK制約 "BranchTelTelNo" と競合INSERT文。競合はデータベース "StudentDetails"、テーブル "dbo.BranchTel"、列 'TelNo'で発生しました。 ステートメントが終了しました。 文を挿入 BranchTelの値に挿入する( 'BG-205'、 '94-011-2571963') エラーメッセージ 文字列またはバイナリデータが切り捨てられます。 ステートメントが終了しました。
それは数えるん - にも。私も10桁の数字を挿入しようとしましたが、それでもまだ挿入されません。ステートメントに - を入れるか、数字だけを書いてください – Yoosuf