SQLserver 2008 关于top的一个疑问

DECLARE @a INT
SET @a=10
SELECT TOP (@a) * from test  

这样写 会报 '(' 附近有语法错误。

请问正确的写法是什么

一只甜甜圈
浏览 582回答 13
13回答

不负相思意

知道原因了,我本地的sql是2008的,但连接的服务器是2005的

手掌心

我用的是sql 2008  但还是报这样的错

慕的地10843

@sweetcode: 我这边测试没问题

浮云间

@dudu: ····哎  为啥我这不管用 啊  真无奈了

皈依舞

SQL2008 这样写没问题.排除一下其他问题

墨色风雨

知道原因了,我本地的sql是2008的,但连接的服务器是2005的

临摹微笑

是不是安装的时候把2000的实例引进来了,你以为是08的,但是支持语法还是只支持2000的。

慕姐4208626

知道原因了,我本地的sql是2008的,但连接的服务器是2005的

天涯尽头无女友

你执行的时候全部选中执行

四季花海

这种写法是正确的,怎么会有错呢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server