将开发数据库设置为兼容级别120以模拟生产。针对dev数据库开发的脚本在生产中失败,因为该语法仅在SQL Server 2016中引入。下面的示例在SSMS (18.5)中针对兼容级别为120的开发数据库执行,尽管它是在版本中引入的SQL Server 2016。 CREATE TABLE [dbo].[Compatability120_TEST] (ID INT)
DROPTABLE IF EXISTS [dbo].[Compatability120_TES
在SQL SERVER 2017中运行它与在SQL SERVER 2017实例上将数据库设置为较低兼容级别的任何其他sql Server版本相比,您将获得不同(和不正确的)结果,它也可以正常工作。我如何在不更改兼容级别的情况下修复它?--+-----------+---------+------------+-------+if object_id('ForSubQuery') is not null begin
DROPTABLE ForSubQue
我使用的SQL代码的一个简单示例是:[text] [nvarchar] (36)(@myTVP AS textTable_type READONLY)AS( SELECT * from @myTVPINSERT INTO @TVP VALUES ('abc')
INSERT INTO @TVP VALUES ('123'
我的数据库兼容性级别是130。使用SSMS 2016。droptable #Tselect * from #t where String ='MyStringVlaue'-- this does not return anything when executed on the Real table!我通过运行select * into from originalSourceTabl