我们正在从SQL Server 2008迁移到SQL Server 2014.我已经搜索了Microsoft文档,但我可以发誓这个
select * from table (nolock)
将是一种无效的语法,并且需要WITH
。
但是,我似乎无法在文档中找到它并且我在2014年的实例上进行了测试而没有问题。
忽略整个" NOLOCKs很糟糕"事情,我完全记错了这个或者语法上的这个改变被删除了吗?
答案 0 :(得分:6)
你没记错的。 SQL Server 2008 documentation says:
省略WITH关键字是一项不推荐使用的功能:此功能将在Microsoft SQL Server的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
当前(SQL Server 2016)文档still says the same thing。
所以,是的,这个 将是无效的语法,但是当确实时,微软还没有指定。