2010-08-16 42 views
0

我通過SAS/Access ODBC驅動程序從SAS 9.2連接到SQL Server 2005數據庫。 在數據庫中,我有一個表my_table,它具有一個INSERT觸發器,可將所有插入的行復制到數據庫中的另一個表中。在SQL Server環境中,觸發器正常工作。但是,SAS Proc SQL似乎不能很好地處理帶有觸發器的表。以下聲明當表具有觸發器時,從SAS 9.2插入到SQL Server 2005失敗

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

在沒有觸發器的情況下運行,但是當啓用觸發器時,它會掛起!

任何人都可以對此有所瞭解嗎?

+0

您是否嘗試使用「SQL passthrough」發送您的查詢? – 2010-08-16 08:25:04

回答

2

儘量確保觸發器與這行代碼開始:

SET NOCOUNT ON 

這可以防止從SQL Server返回的受操作影響的記錄數。

+0

就是這樣!謝謝! – ercan 2010-08-16 08:32:35