2010-08-16 57 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