我使用的应用程序是由恐龙编写的,在sql查询中使用*=和=*运算符。这些查询在10个左右的表上连接,我有大约500个这样的查询。我所能做的就是升级现有的软件,而不是编写任何代码。因此,更新它们中的查询生成器函数是不可行的。
遗憾的是,我应该将应用程序升级为使用SQL server 2014,而不是2005年。2014年,许多运营商的向后兼容性被取消。因此,如果可以的话,我需要在SQL server 2014中启用某种兼容性选项。但是,我不知道是否有这样的事情,如果是,如何启用它。
发布于 2014-09-26 04:10:10
找到一个查询来查找当前的兼容性设置。把它贴在这里,以防别人需要。
WITH compatversions AS (
SELECT 65 AS MajorVersion ,'SQL Server 6.5' AS ServerVersion
UNION
SELECT 70,'SQL Server 7.0'
UNION
SELECT 80 , 'SQL Server 2000'
UNION
SELECT 90 , 'SQL Server 2005'
UNION
SELECT 100 , 'SQL Server 2008/R2'
UNION
SELECT 110 , 'SQL Server 2012'
UNION
SELECT 120 , 'SQL Server 2014'
)
SELECT TOP 3 ServerVersion,MajorVersion
,ServerVersion + ' ('+ CONVERT(VARCHAR(3),MajorVersion) +')' AS DropDownFormat
FROM compatversions
WHERE MajorVersion IN (
SELECT TOP 3 MajorVersion
FROM compatversions
WHERE MajorVersion <= CONVERT(INT,CAST(@@microsoftversion/ 0x1000000 AS VARCHAR(3)) + '0')
ORDER BY MajorVersion DESC)
ORDER BY MajorVersion ASC;显然,server 2014支持到2008年的兼容性。
https://stackoverflow.com/questions/26051829
复制相似问题