NOLOCK仍然不需要WITH关键字吗?

时间:2016-04-11 14:22:30

标签: sql-server

我们正在从SQL Server 2008迁移到SQL Server 2014.我已经搜索了Microsoft文档,但我可以发誓这个

select * from table (nolock)

将是一种无效的语法,并且需要WITH

但是,我似乎无法在文档中找到它并且我在2014年的实例上进行了测试而没有问题。

忽略整个" NOLOCKs很糟糕"事情,我完全记错了这个或者语法上的这个改变被删除了吗?

1 个答案:

答案 0 :(得分:6)

你没记错的。 SQL Server 2008 documentation says

  

省略WITH关键字是一项不推荐使用的功能:此功能将在Microsoft SQL Server的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。

当前(SQL Server 2016)文档still says the same thing

所以,是的,这个 将是无效的语法,但是当确实时,微软还没有指定