本机数据库表cg_cgjh_bt增加一条记录,同时另一服务器的数据库中的表也增加一条记录
CREATE TRIGGER trigger_cgjh_insert
ON [dbo].[cg_cgjh_bt]
FOR INSERT AS
BEGIN
 set insert server.cwmaster.dbo.cg_cgjh_b(f_djbh,f_bz) 
 select f_djbh,f_bz from inserted 
END写了以上触发器后提示:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
我应该把     SET ANSI_NULLS ON 
             SET ANSI_WARNINGS ON 
写在哪儿?或者说怎么设置? 问题补充:为什么我在查询分析器里写SELECT语句,不提示
在触发器里写SELECT,总是提示以下错误呢?
提示:
异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。为什么老是出现这样的错误,是SQL版本的问题还是系统版本的问题,苦恼中!

解决方案 »

  1.   

    set ansi_nulls on 
    Go
    CREATE TRIGGER trigger_cgjh_insert 
    ON [dbo].[cg_cgjh_bt] 
    FOR INSERT AS 
    BEGIN 
    set insert server.cwmaster.dbo.cg_cgjh_b(f_djbh,f_bz) 
    select f_djbh,f_bz from inserted 
    END 
      

  2.   

    SET ANSI_NULLS ON 
    SET ANSI_WARNINGS ON CREATE TRIGGER trigger_cgjh_insert 
    ON [dbo].[cg_cgjh_bt] 
    FOR INSERT AS 
    BEGIN 
    set insert server.cwmaster.dbo.cg_cgjh_b(f_djbh,f_bz) 
    select f_djbh,f_bz from inserted 
    END SET ANSI_NULLS OFF 
    SET ANSI_WARNINGS OFF 
      

  3.   

    我应该把    SET ANSI_NULLS ON
                SET ANSI_WARNINGS ON
    写在哪儿?或者说怎么设置? 写在触发器里试试
      

  4.   

    掉了GO
    SET ANSI_NULLS ON
    GO 
    SET ANSI_WARNINGS ON 
    GOCREATE TRIGGER trigger_cgjh_insert 
    ON [dbo].[cg_cgjh_bt] 
    FOR INSERT AS 
    BEGIN 
    set insert server.cwmaster.dbo.cg_cgjh_b(f_djbh,f_bz) 
    select f_djbh,f_bz from inserted 
    END SET ANSI_NULLS OFF 
    GO
    SET ANSI_WARNINGS OFF 
    GO
      

  5.   

    建一个链接服务器
    再用set ansi_nulls on 
    Go
    CREATE TRIGGER trigger_cgjh_insert 
    ON [dbo].[cg_cgjh_bt] 
    FOR INSERT AS 
    BEGIN 
              链接服务器名.数据库名.所有者名.表名(字段1,字段n)
    set insert server.cwmaster.dbo.cg_cgjh_b(f_djbh,f_bz) 
    select f_djbh,f_bz from inserted 
    END 
      

  6.   

    我在查询分析器里执行的语句,还是出现这样的提示:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。苦恼!
      

  7.   

    这是为什么呢 我的SQL后者系统有问题吗?
    链接服务器建了
      

  8.   

     SET   ANSI_NULLS   ON   
      GO   
        
     CREATE TRIGGER trigger_cgjh_insert 
    ON [dbo].[cg_cgjh_bt] 
    FOR INSERT AS   SET   ANSI_WARNINGS   ON   
      

  9.   

    在链接服务器上设置!在SQL SERVER属性中将 ANSI_NULLS 和 ANSI_WARNINGS打开勾就可以了
      

  10.   

    以前也遇到过!设好之后!重启一下MSSQLSERVER服务就可以了!不用重启计算机