作者kisha024 (4545454554)
看板Database
标题[SQL ] fetch 语法 执行错误
时间Sun Jun 11 15:59:43 2017
资料库名称:SQL Server
资料库版本:10.50.6220 (2008)
内容/问题描述:
各位好
我用 SQL Server Management Studio 连到某台资料库 下了 fetch 语法 如下
select * from Table order by columnA offset 1 rows fetch next 5 rows only
但执行会有错误 如右 "FETCH 陈述式中的选项 next 使用方式无效。"
我看底下这里 提到fetch语法是SQL Server (从 2008 年起) 适用
https://msdn.microsoft.com/zh-tw/library/ms180152.aspx
我检查了所连的资料库版本是10.50.6220 比对下面的网址 也刚好是2008
https://buildnumbers.wordpress.com/sqlserver/
想请问 为什麽还会有错呢?
谢谢
-----------------------------------------------------------
刚刚发现
如果我在某台已经装了SQL SERVER 2012 的机器上设Linked Server
连到那台SQL SERVER 2008
就可以使用offset fetch next的语法
纪录一下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.182.5
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1497167990.A.78C.html
1F:推 Adonisy: offset fetch 是 sql 2012後的功能 06/11 16:24
谢谢
原来是微软 "本主题适用於:是SQL Server (从 2008 年起)" 误导了我
2F:→ ken218: 你连结里面讲的 fetch 跟你用的 offset...fetch 是两回事 06/16 19:02
3F:→ ken218: 哦,那个是 cursor 用的。 06/16 19:02
4F:→ kisha024: 谢谢 原来是我自己认知错误 06/19 14:15
※ 编辑: kisha024 (60.248.140.205 台湾), 08/25/2019 16:33:08