列插入或更新与先前CREATE RULE语句强加的规则冲突

时间:2010-04-08 10:15:47

标签: sql sql-server sql-server-2000 odbc

我正在开发一款在线游戏。我在向表中插入新数据时遇到了一些问题。我正在

  

2010-4-8 2:14,37000,513,   [Microsoft] [ODBC SQL Server   驱动程序] [SQL Server]列插入或   更新与强加的规则冲突   通过以前的CREATE RULE语句。   声明已经终止。该   数据库中发生冲突   'KN_online',表'ACCOUNT_CHAR',   列'strAccountID'。,261   NationSelect

在日志中。这意味着什么?我该如何解决这个问题?

我试图删除我的数据库的RULE,但我无法删除RULE。我得到了the rule 'dbo.unallowedchars' cannot be dropped because it is bounded to one or more clumn.

我设置了所有权限,但它仍然无效..谢谢..

1 个答案:

答案 0 :(得分:1)

你想要:

a)了解为什么有人首先限制规则。如果您不知道为什么会有这个规则,我会在继续之前建议您进行一些调查。您是否打算通过输入不适当的字符来打破应用程序的其他区域?

b)使用存储过程sp_unbindrule(2008链接,但同样适用于2000),从列中取消绑定规则。