有谁能对此有所思考吗?
我有一个表雇员,其列employeeNumber char(8)具有check约束。
(employeeNumber like '[1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9]')当尝试在员工编号中插入以下内容时:'12345678‘
我得到以下错误:
Msg 547,第16级,状态0,第1行 INSERT语句与CHECK约束"employeeNumber_check“冲突。冲突发生在数据库"MetukisDB“、表"dbo.TblEmployee”、列'employeeNumber‘中。
发布于 2013-05-06 04:54:33
你的代码应该能用。不过,我有两点建议。
第一,获取实际员工编号的列表,并使用FK验证您的列。
第二,如果这是Employees表,您可能需要尝试。
cast( cast( employeeNumber as int ) as char(8) ) = employeeNumber
AND cast(employeeNumber as int) > 10000000
AND charindex('0', employeeNumber) = 0https://stackoverflow.com/questions/16383018
复制相似问题