在存储过程中进行跨服务器查询时,总是提示“异质性查询必须设定ANSI_NULLS和ANSI_WARNINGS选项”。但是在前面加上Set ANSI_NULLS ON及Set ANSI_WARNINGS ON后,仍不行!
解决方法:
将此存储过程放在查询分析器里执行,即将存储过程放在查询分析器里执行,若是新建则用Create Procedure,若是修改则用Alter Procedure。
跨服务器查询方法:
SELECT * FROM OPENDATASOURCE('SQLOLEDB','DATA SOURCE=172.16.9.15;USER ID=SA;PASSWORD=123456').ACDATA.DBO.COPMD
其中:172.16.9.15为服务器地址。
ACDATA为数据库名字
COPMD为表名字
SA为数据库账号(可为其它账号)
123456为SA的密码