powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / конструкция insert select и триггер
4 сообщений из 4, страница 1 из 1
конструкция insert select и триггер
    #32063663
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос из академического любопытства... Написал я вот такой примерчик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
create table test
(
	test_string varchar ( 10 )
)
create table test1
(
	test1_string varchar ( 10 )
)
go
create trigger insert_test1
on test1
for insert
as
begin
	print 'пустое занесение'
end
go
insert into test1
select * from test
drop table test
drop table test1
Result:
пустое занесение
( 0  row(s) affected)

Соответственно делаем вывод о том что триггер срабатывает, что вообщем то не удивительно. К примеру у нас есть триггер на занесение. При пустом инсерте он будет срабатывать вхолостую. Так вот вопрос: может есть параметр отключающий такое срабатывание, а то я что то не нашел... может я плохо искал? По условию задачи проверка в начале триггера на наличие записей в inserted не допускается.
...
Рейтинг: 0 / 0
конструкция insert select и триггер
    #32063669
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно проверить @@RowCount
...
Рейтинг: 0 / 0
конструкция insert select и триггер
    #32063674
LG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
create table test
(
	test_string varchar ( 10 )
)
create table test1
(
	test1_string varchar ( 10 )
)
go
create trigger insert_test1
on test1
for insert
as
begin
	IF @@ROWCOUNT =  0  BEGIN
		print 'пустое занесение'
	END ELSE BEGIN
		PRINT 'не пустое занесение'
	END
end
go
INSERT INTO test(test_string)
VALUES ('qwe')

insert into test1
select * from test
drop table test
drop table test1
...
Рейтинг: 0 / 0
конструкция insert select и триггер
    #32063675
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это как вариант проверки количества записей в inserted, хотя и побыстрей, а вот чтоб триггер вообще не срабатывал...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / конструкция insert select и триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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