列插入或更新与先前的 CREATE RULE 语句施加的规则冲突
Posted
技术标签:
【中文标题】列插入或更新与先前的 CREATE RULE 语句施加的规则冲突【英文标题】:A column insert or update conflicts with a rule imposed by a previous CREATE RULE statement 【发布时间】:2010-04-08 10:15:47 【问题描述】:我正在开发一款在线游戏。我在向表中插入新数据时遇到了一些问题。我来了
2010-4-8 2:14, 37000, 513, [微软][ODBC SQL 服务器 驱动程序][SQL Server]列插入或 更新与强加的规则冲突 通过之前的 CREATE RULE 语句。 该声明被终止。这 数据库发生冲突 'KN_online',表'ACCOUNT_CHAR', 列'strAccountID'。,261 国家选择
在日志中。这是什么意思?我该如何解决这个问题?
我尝试为我的数据库删除 RULE,但无法删除 RULE。我收到the rule 'dbo.unallowedchars' cannot be dropped because it is bounded to one or more clumn.
我设置了所有权限,但它仍然无法正常工作.. 谢谢..
【问题讨论】:
【参考方案1】:你想要:
a) 了解为什么有人首先要遵守规则。如果您不知道为什么存在该规则,我建议您在继续之前进行一些调查。您是否要通过输入不适当的字符来破坏应用程序的其他一些区域?
b) 使用存储过程sp_unbindrule(2008 链接,但同样适用于 2000),将规则与列解除绑定。
【讨论】:
以上是关于列插入或更新与先前的 CREATE RULE 语句施加的规则冲突的主要内容,如果未能解决你的问题,请参考以下文章