Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Люди скажите в чем ошибка не могу вставить данные в представление / 3 сообщений из 3, страница 1 из 1
19.09.2002, 11:51:28
    #32051608
Edward
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди скажите в чем ошибка не могу вставить данные в представление
Есть таблица Temp1 в которой поля
num identity(1,1)
kol int
price int
summa int

На нее создано представление
CREATE view v_temp WITH VIEW_METADATA
as
select * from temp1
на это пердставление создан триггер на вставку который вставляет данны в temp1 и расчитывае поле summa
CREATE TRIGGER [v_temp_Insert] ON [dbo].[v_temp]
INSTEAD OF INSERT
AS
INSERT INTO temp1 (kol,Price, summa)
SELECT kol,Price,(kol*price) From Inserted

После такой команды
insert into v_temp (kol,price) values (10,20)
Выдается сообщение об ошибке
The column 'num' in table 'v_temp' cannot be null.
Эта команда не может в identity поле записать информацию
ВЧЕМ ДЕЛО??????
...
Рейтинг: 0 / 0
19.09.2002, 12:07:36
    #32051616
lvv
lvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди скажите в чем ошибка не могу вставить данные в представление
Проблема в триггере INSTEAD OF, надо в INSERT все поля указывать insert into v_temp (num,kol,price)

Сам на этом попался, наверно Били считает что это фича ;=)
...
Рейтинг: 0 / 0
19.09.2002, 12:31:05
    #32051633
Edward
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди скажите в чем ошибка не могу вставить данные в представление
Огромное спасибо!!! Я уже 3 часа борюсь все извилины заплел! :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Люди скажите в чем ошибка не могу вставить данные в представление / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]