Questions tagged «compatibility-level»

2
兼容性级别80的实际行为是什么?
有人可以让我对兼容模式功能有更好的了解吗?它的行为与我预期的不同。 据我了解兼容模式,这是有关各种版本的SQL Server之间的某些语言结构的可用性和支持。 它不会影响数据库引擎版本的内部工作。它将尝试阻止使用早期版本中尚不可用的功能和构造。 我刚刚在SQL Server 2008 R2中创建了一个兼容级别为80的新数据库。用一个int列创建一个表,并用几行填充它。 然后执行带有row_number()函数的选择语句。 我的想法是,由于row_number函数仅在2005年才引入,所以这会在compat 80模式下引发错误。 但是令我惊讶的是,这个方法很好。然后,可以肯定的是,仅当您“保存一些东西”时才评估兼容规则。因此,我为row_number语句创建了一个存储的proc。 存储的proc创建很好,我可以完美地执行它并获得结果。 有人可以帮我更好地了解兼容模式的工作方式吗?我的理解显然是有缺陷的。

6
将SqlClient默认设置为ARITHABORT ON
首先,第一件事:我将MS SQL Server 2008与兼容级别为80的数据库一起使用,并使用.Net的数据库进行连接System.Data.SqlClient.SqlConnection。 出于性能原因,我创建了索引视图。结果,需要使用对视图中引用的表进行更新ARITHABORT ON。但是,探查器显示SqlClient正在与进行连接ARITHABORT OFF,因此对这些表的更新失败。 是否有使SqlClient使用的中央配置设置ARITHABORT ON?我能找到的最好的方法是在每次打开连接时手动执行该操作,但是更新现有代码库来执行此操作将是一项相当大的任务,因此我渴望找到一种更好的方法。

3
将SQL Server中的兼容模式从100更改为110的含义
我有一个Mydatabase在SQL Server 2008 R2中创建的数据库。我已升级到SQL Server 2012。 我正在尝试执行以下查询以计算百分位数 select Distinct [KEY],PERCENTILE_CONT(0.25) within group(order by EachPrice) OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50) within group(order by EachPrice) OVER(Partition By [KEY]) As Q2, PERCENTILE_CONT(0.75) within group(order by EachPrice) OVER(Partition By [KEY]) As Q3, PERCENTILE_CONT(1) within group(order by EachPrice) OVER(Partition By [KEY]) As Q4 from Mydatabase …

2
从不同版本的备份文件还原数据库
我读到,出于向后兼容的原因,只要您从旧版本还原到新版本,就可以在SQL Server中还原数据库。 有谁知道您是否可以从* .bak文件中为不同版本的SQL Server还原数据库?我们正在通过FTP移动一个非常大的数据库,这将需要几天时间,因此我们只愿意这样做一次。如果在通过FTP传输数据库时没有人响应,我们显然会尝试一下,通过测试看看它是否有效,然后回答我们自己的问题。 以下是获取SQL Server版本详细信息的查询。该productversion格式为{major revision}.{minor revision}.{release revision}.{build number}。在我的情况下,对于源和目标,{release revision}值均为。这样看起来还可以。但是,是不同的。55005512edition 查询: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition') 源数据库: 10.0.5500.0 SP3 Developer Edition (64-bit) 目标数据库: 10.0.5512.0 SP3 Enterprise Edition (64-bit)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.