com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的
2009-11-30 10:04
841 查看
com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的兼容级别设置为 80 或更低。极力建议使用 ANSI 外部联接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写此查询。在将来的 SQL Server 版本中,即使在向后兼容模式下,也不支持非 ANSI 联接运算符。
Sql代码
EXEC sp_dbcmptlevel '库名', '80';
GO
原来在SQL语句中出现 *= (左链接)和 =*(右连接)的表示,但是这两种表示方法在sql2005之前的T_SQL版本中是不支持的。把出现的 *= 改成 left jon on ,=*改成 right join on 就行了。如下:
Sql代码
select * from test1 a, test2 b where( a.id *= b.id )
select * from test1 a left join test2 b on a.id=b.id
Sql代码
EXEC sp_dbcmptlevel '库名', '80';
GO
EXEC sp_dbcmptlevel '库名', '80'; GO
原来在SQL语句中出现 *= (左链接)和 =*(右连接)的表示,但是这两种表示方法在sql2005之前的T_SQL版本中是不支持的。把出现的 *= 改成 left jon on ,=*改成 right join on 就行了。如下:
Sql代码
select * from test1 a, test2 b where( a.id *= b.id )
select * from test1 a left join test2 b on a.id=b.id
相关文章推荐
- com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此
- eclipse 连接 sqlserver2005错误信息:"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver"
- com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明标量变量 "@P8sImage_big2"。
- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 数据库 'BHIoTV1.1' 的事务日志已满。若要查明无法重用日志中的空间的原
- com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明标量变量 "@P8sImage_big2"。
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
- 使用sql 2005 jar 包替换 2000 jar包异常:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合。
- java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver+数据库连接的工具类
- com.microsoft.sqlserver.jdbc.SQLServerException: 系统内存不足。请对大型 ResultSet 使用服务器端游标
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘xxx' 无效
- java sql server 存储过程 com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
- com.microsoft.sqlserver.jdbc.SQLServerException: 系统内存不足。请对大型 ResultSet 使用服务器端游标:解决方案
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'xxxxx' 无效
- 此查询使用的不是 ANSI 外部联接运算符
- jdbc连接数据库失败:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
- "com.microsoft.jdbc.sqlserver.SQLServerDriver";
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect数据库
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘xxx' 无效