一、* =和= * 是在sql server2000中左连接,右连接的用法相当于left join 和right join,现在sql2005和2008默认是不支持的,可以设置兼容2000或2008 R2。
二、解决方法
(一)语句
alter DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 | 120 };
(二)参数
1.database_name:要修改的数据库的名称。
2.COMPATIBILITY_LEVEL {80 | 90 | 100 | 110 | 120 } 要使数据库与之兼容的 SQL Server 版本。该值必须为下列值之一

3.查询当前数据库的默认兼容级别,请查询 sys.databases 目录视图中的 compatibility_level 列:
select * from sys.databases;
4.执行案例
alter DATABASE 我的数据库名称
SET COMPATIBILITY_LEVEL = 100;
官方地址:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2014/bb510680(v=sql.120)
本文详细介绍了如何在SQLServer2005和2008中通过调整数据库兼容级别来支持旧版的*=和=*连接语法,相当于leftjoin和rightjoin功能。提供了设置兼容性的SQL语句和查询当前兼容级别的方法。
1799

被折叠的 条评论
为什么被折叠?



