小编Sun*_*Sun的帖子

SQL Server 存储过程中的此检查约束子句期间会拒绝哪些字符?

我尝试导入一条在 addr 字段中带有分号的记录。一旦我从导入文件中删除分号,以下错误就消失了:

发生数据库错误 SQLSATE = 23000
[Microsoft][ODBC SQL Server 驱动程序][SQL Server]
INSERT 语句与 CHECK 约束“addr_customer”冲突。冲突发生在数据库“db”、表“dbo.customer”、列“addr”中。

存储过程有这段话。我试图在LIKE子句中理解约束检查正在寻找哪些其他字符。显然分号是不允许的。'%[我是否阅读了和之间列出的每个字符']%都是不允许的字符(例如“ | ; % _ ' )的子句?

TABLE [dbo].[customer]  WITH 
CHECK ADD  CONSTRAINT 
[addr_customer] 
CHECK  ((NOT [addr] like '%[,"|;%_'']%'))
Run Code Online (Sandbox Code Playgroud)

sql-server check-constraints

-1
推荐指数
1
解决办法
142
查看次数

标签 统计

check-constraints ×1

sql-server ×1