INSERT из SAS 9.2 в SQL Server 2005 завершается неудачно, когда в таблице есть триггер - PullRequest
0 голосов
/ 16 августа 2010

Я подключаюсь к БД SQL Server 2005 из SAS 9.2 через драйвер SAS / Access ODBC.В БД у меня есть таблица my_table, в которой есть INSERT-триггер, который копирует все вставленные строки в другую таблицу в базе данных.В среде SQL Server триггер работает нормально.Однако SAS Proc SQL , похоже, не очень хорошо справляется с таблицей с триггером.Следующее утверждение

proc sql ;
    INSERT INTO my_db.my_table
    SELECT a, b, c
    FROM my_db.my_test_table ;
quit ;

выполняется без жалоб без триггера, но когда я включаю триггер, он зависает!

Может ли кто-нибудь пролить свет на это?

1 Ответ

2 голосов
/ 16 августа 2010

Убедитесь, что триггеры начинаются с этой строки кода:

SET NOCOUNT ON 

Это не позволяет серверу sql возвращать количество записей, затронутых операцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...