Вставка или обновление столбца конфликтует с правилом, наложенным предыдущим оператором CREATE RULE - PullRequest
3 голосов
/ 08 апреля 2010

Я работаю над онлайн-игрой. У меня возникли проблемы с вставкой новых данных в таблицу. Я получаю

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 Ответ

1 голос
/ 08 апреля 2010

Вы бы хотели:

а) Понимать, почему кто-то изначально связывал правило.Если вы не знаете, почему существует это правило, я бы предложил провести небольшое расследование, прежде чем продолжить.Собираетесь ли вы нарушить какую-то другую область приложения, введя неподходящие символы?

b) Используйте хранимую процедуру sp_unbindrule (ссылка 2008 года, но в равной степени относится и к 2000), чтобы отменить привязкуправило из колонки.

...