作者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://www.ptt.cc/bbs/Database/M.1497167990.A.78C.html
推 Adonisy: offset fetch 是 sql 2012後的功能 06/11 16:24
謝謝
原來是微軟 "本主題適用於:是SQL Server (從 2008 年起)" 誤導了我
→ ken218: 你連結裡面講的 fetch 跟你用的 offset...fetch 是兩回事 06/16 19:02
→ ken218: 哦,那個是 cursor 用的。 06/16 19:02
→ kisha024: 謝謝 原來是我自己認知錯誤 06/19 14:15
※ 編輯: kisha024 (60.248.140.205 臺灣), 08/25/2019 16:33:08