![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка Key column information is insufficient or incorrect ... ? [D5, MSSQL]
Guitar © (2004-12-25 06:06:00)Подскажите пожалуйста, что за сообщение. Вот текст сообщения
Key column information is insufficient or incorrect.
Too many rows were affected by update
Оно выводится моему дельфийскому клиенту, после того как я (из клиента) удаляю запись из одной таблицы. А на это событие на сервере написан триггер. Вот его код.
CREATE TRIGGER [TRIGGER NAME] ON [dbo].[Рулоны]
FOR DELETE
AS
declare @x int
select @x = КодРулона from deleted
delete from Текстура where КодРулона = @x
Когда я это делаю в SQL Query Analizer то ничего такого нет.
В чём дело?
Stanislav (2004-12-25 12:19:00) [1]Или связать с помощью Inner Join
sniknik (2004-12-25 12:09:00) [2]CREATE TRIGGER [TRIGGER NAME] ON [dbo].[Рулоны]
FOR DELETE
AS
delete from Текстура where КодРулона IN select КодРулона from deleted
aus (2004-12-25 11:41:00) [3]И в таком триггере ты точно уверен, что ВСЕГДА будет удаляться только одна запись. А если более одной - снова будет ошибка.
Stanislav (2004-12-25 09:59:00) [4]А может проще поставить каскадное удаление ?
aus (2004-12-25 09:03:00) [5]не заданы ключевые поля в таблице.