powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать inserted в триггере в динамическом запросе?
4 сообщений из 4, страница 1 из 1
Как использовать inserted в триггере в динамическом запросе?
    #32032760
JinTonic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как использовать inserted в тригере в динамическом запросе?
select * from inserted - работает
exec('select * from inserted') - не работает
...
Рейтинг: 0 / 0
Как использовать inserted в триггере в динамическом запросе?
    #32032763
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве что так:

select * into #mytemp from inserted
exec('select * from #mytemp')
...
Рейтинг: 0 / 0
Как использовать inserted в триггере в динамическом запросе?
    #32032766
JinTonic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно мне этого хватит, спасибо!
...
Рейтинг: 0 / 0
Как использовать inserted в триггере в динамическом запросе?
    #32032772
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополнение: этот номер не пройдет с BLOB-полями. Получите сообщение "Cannot use text, ntext, or image columns in the 'inserted' and 'deleted' tables".

imho, в такой ситуации более подходящий вариант - скопировать во временную таблицу только ключевые поля, а потом делать связку временной таблицы с основной и выбирать записи из основной, опираясь на ключи, которые есть во временной.

create trigger ins_t1 on t1
for insert
as
begin
select id into #t1 from inserted
exec('select t1.* from t1, #t1 where t1.id = #t1.id')
end

Кстати, это даст и выигрыш во времени. Одно дело копировать все данные из inserted, а другое - только ключи.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать inserted в триггере в динамическом запросе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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