查询适用于SQL Server 2008,但不适用于2014

时间:2016-03-28 19:38:51

标签: sql-server sql-server-2008 sql-server-2014

为什么以下查询在SQL Server 2008中有效,但在SQL Server 2014中却无效?

SELECT sysobj.ects.* FROM sysobjects

注意表名在SELECT语句中的 sysobj ects 之间是否有点,但FROM语句没有'有点。任何表都会发生这种情况。您可以将点放在表名中的任何位置,它仍然可以正常运行查询。

2014年,您将看到此错误:

  

列前缀' sysobj.ects'与查询中使用的表名或别名不匹配。

编辑:2008服务器上的兼容模式设置为SQL Server 2000。

1 个答案:

答案 0 :(得分:0)

它在SQL Server 2008 R2中不适用于我。我得到了你说你在2014年得到的同样的错误。我不知道这对你有什么用。

诺尔