zoukankan      html  css  js  c++  java
  • 此查询使用的不是 ANSI 外部联接运算符

    com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的兼容级别设置为 80 或更低。极力建议使用 ANSI 外部联接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写此查询。在将来的 SQL Server 版本中,即使在向后兼容模式下,也不支持非 ANSI 联接运算符。


    Sql代码  
    1. EXEC sp_dbcmptlevel '库名''80';  
    2. GO  



    原来在SQL语句中出现 *= (左链接)和 =*(右连接)的表示,但是这两种表示方法在sql2005之前的T_SQL版本中是不支持的。把出现的 *= 改成 left jon on ,=*改成 right join on 就行了。如下: 

    Sql代码 
      1. select * from test1 a, test2 b where( a.id *= b.id )  
      2. select * from test1 a left join test2 b on a.id=b.id  
  • 相关阅读:
    字符,字符串,字节
    111
    串口通信
    字符编码
    枚举和结构体
    参数数组
    .Net垃圾回收机制
    try{ } catch{ } finally{ }
    LVS 工作原理图文讲解
    自动化运维工具—Ansible常用模块二
  • 原文地址:https://www.cnblogs.com/bily101/p/3340295.html
Copyright © 2011-2022 走看看