为了账号安全,请及时绑定邮箱和手机立即绑定

SQLserver 2008 关于top的一个疑问

SQLserver 2008 关于top的一个疑问

一只甜甜圈 2018-12-06 15:13:59
DECLARE @a INTSET @a=10SELECT TOP (@a) * from test   这样写 会报 '(' 附近有语法错误。 请问正确的写法是什么
查看完整描述

13 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-07
?
慕的地10843

TA贡献1785条经验 获得超8个赞

@sweetcode: 我这边测试没问题

查看完整回答
反对 回复 2019-01-07
?
浮云间

TA贡献1829条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-01-07
?
皈依舞

TA贡献1851条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-07
?
墨色风雨

TA贡献1853条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-07
?
临摹微笑

TA贡献1982条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-01-07
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-07
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-01-07
?
四季花海

TA贡献1811条经验 获得超5个赞

这种写法是正确的,怎么会有错呢

查看完整回答
反对 回复 2019-01-07
?
不负相思意

TA贡献1777条经验 获得超10个赞

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

查看完整回答
反对 回复 2019-01-07
?
温温酱

TA贡献1752条经验 获得超4个赞

sql 2008 我刚试过了,这样写没有问题,你再试试用拼接字符串

查看完整回答
反对 回复 2019-01-07
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

SQL Server 2008/2012中是可以这样写的

查看完整回答
反对 回复 2019-01-07
  • 13 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信