INSTEAD OF в триггерах

Vrodo
Дата: 14.10.2003 15:43:51
Вот такой
CREATE TRIGGER ignore_identity ON order_data

INSTEAD OF INSERT
AS
BEGIN

INSERT INTO order_data
SELECT k_order FROM inserted
END
GO


выдает ошибку

Server: Msg 213, Level 16, State 4, Procedure ignore_identity, Line 6
Insert Error: Column name or number of supplied values does not match table definition.

Что делать?

Всех Благ и с наилучшими пожеланиями
Glory
Дата: 14.10.2003 15:46:37
По всей видимости в таблице order_data больше чем одно поле. И сервер не понимает в какое из них должно попасть k_order из inserted.
Vrodo
Дата: 14.10.2003 15:55:44
Спасибо Glory что ткнул меня носом в ЭТО место
Все получилось
CREATE TRIGGER ignore_identity ON order_data

INSTEAD OF INSERT
AS
BEGIN
INSERT INTO order_data ( numbertype, k_apparat_dic, datatype_order_data, comment_order_data, NAM_order_data, CurModel_order_data, lock_order_data,
NewModel_order_data, NewESN_order_data, CurESN_order_data, NewNumber_order_data, CurNumber_order_data, dogovor_order_data,
k_order)
SELECT numbertype, k_apparat_dic, datatype_order_data, comment_order_data, NAM_order_data, CurModel_order_data, lock_order_data,
NewModel_order_data, NewESN_order_data, CurESN_order_data, NewNumber_order_data, CurNumber_order_data, dogovor_order_data,
k_order FROM inserted
END


ЗЫ Я ПРОТУПИЛ!!!
pkarklin
Дата: 14.10.2003 15:59:14
2 Vrodo

А в чем глубокий смысл такого INSTEAD OFF триггера???
Vrodo
Дата: 14.10.2003 16:32:03
ну есть(потом) программа в ВБ6
и таблица в SQL2000 в которой есть поле идентифи
и ВБ на дает вставить новую запись пока поле с идентифи ISNULL

Всех Благ и с наилучшими пожеланиями