今天一早在sql server 中修改存储过程中,执行远程数据操作,提示:“发生异常错误 7405: 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。”
这个问题不是第一次碰见,多年以前碰到过,看错误信息感觉应该简单,可以马上处理,我在存储过程中加上了:
set ANSI_NULLS ON
set ANSI_WARNINGS ON
/*中间为自己的存储过程处理信息*/
set ANSI_NULLS OFF
set ANSI_WARNINGS OFF
但重新执行,结果还是一样报错,既然不是这样处理?
被这问题折腾了半个小时后找到了解决方法,最后解决的方法是:
1、删除原存储过程;
2、在查询分析器中重新生成该存储过程,不过在Create前加了以下一句:
set ansi_nulls on
Go
Create proc myself_Store
as
set nocount on
set ansi_warnings on
/*中间为自己的存储过程处理信息*/
Go
不要再在同一个地方浪费时间,呵呵。