Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2000“;选择“已断开”;带TOP子句_Sql Server_Select - Fatal编程技术网

Sql server SQL Server 2000“;选择“已断开”;带TOP子句

Sql server SQL Server 2000“;选择“已断开”;带TOP子句,sql-server,select,Sql Server,Select,使用SQL Server 2000 Developer Edition,为什么会出现以下代码: select top 10 * from table select * from master m left join locality l on m.localityid = l.localityid 导致此错误的原因: 服务器:Msg 170,15级,状态1,第1行 第1行:“10”附近的语法不正确 该代码: select top 10 * from table select * from

使用SQL Server 2000 Developer Edition,为什么会出现以下代码:

select top 10 * from table
select * from master m
left join locality l on m.localityid = l.localityid
导致此错误的原因:

服务器:Msg 170,15级,状态1,第1行
第1行:“10”附近的语法不正确

该代码:

select top 10 * from table
select * from master m
left join locality l on m.localityid = l.localityid
导致此错误的原因:

服务器:Msg 170,15级,状态1, 第2行第2行:附近语法不正确 “左”


我看不出为什么会出现这种情况,这可能是由于安装或与安装的兼容性问题。您是如何运行查询的?从查询分析器


不过,作为一些快速建议,试着把10个放在括号中。从…中选择顶部(10)*。。。。。此外,请尝试使用AS关键字为表添加别名。e、 g.从主菜单中选择*作为m…

这两个查询在那里应该不会出错。是否从查询分析器执行


如果我只从第一个查询中选择“select TOP 10”,第二个查询中选择“select*from MASTER M LEFT”,我就可以重现错误。因此,如果您不是从查询分析器执行,那么您的查询字符串可能会在应用程序的某个地方的代码中被更改?

答案是数据库兼容性。它被设置为60,应该是80

这是一篇文章的摘录

该值必须是以下值之一:
-80=SQL Server 2000
-90=SQL Server 2005
-100=SQL Server 2008


我把它改为80,现在一切都好了。

查询没有问题。您正在使用哪个查询分析器(因为MSDE没有GUI)?

您是否收到来自SSMS的错误?在一个没有其他疑问的新窗口中?该死,这里的否决票很快就来了。我试着推荐一个前10名,并附上订单。很快就被否决了。我会把我的答案发表在评论上。在你的前10名上下订单,在没有订单的情况下下下订单,结果将不确定,这没有多大意义。。对于TOP操作,强烈建议添加ORDERBY,即使ORDERBY less TOP会吐出结果。最后我找到了答案-回答了下面我自己的问题。TOP(10)在2000年不起作用。括号是一个2005+的东西。我猜,并在Enterprise Manager的数据库属性中找到了该选项。:)