先执行:
SET ANSI_NULLS ON  
SET ANSI_WARNINGS ON  
GO然后重新创建你的存储过程

解决方案 »

  1.   

    在创建或更改存储过程时,SQL Server 将保存 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 的设置。执行存储过程时,将使用这些原始设置。因此,所有客户端会话的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 设置在执行存储过程时都将被忽略。在存储过程中出现的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 语句不影响存储过程的功能。
      

  2.   

    改好了 现在说用户sa 登陆失败
    Gcon.Execute "exec pCompare '[Wz-5e50a21f5ea8].qxt','user_info','[sai]','user_info'"
    --[Wz-5e50a21f5ea8].qxt' 是另外一个服务器[Wz-5e50a21f5ea8]上的数据库qxt
    我想应该是这里出了问题
    但我又不知道改如何解决
    pcompare 是本地数据上的存储过程
    [Wz-5e50a21f5ea8]是服务器  功能是对比服务器和本地库中的表结构 如果不同就修改
    http://community.csdn.net/Expert/TopicView.asp?id=4250426