2013-11-03 17 views
13
şöyle benim SQL Server bu sorguyu çalıştırmak istediğiniz

:SQL Server'ımda neden OFFSET/FETCH sorgusunu sorgulamıyorum?

Microsoft SQL Server Management Studio 10.50.1600.1

Ama OFFSET ve böylece gösterir HATA tanımıyor?

SELECT * FROM dbo.tbl_MatchDetail 
ORDER BY MatchDetailID 
OFFSET 10 ROWS 
FETCH NEXT 10 ROWS ONLY; 
+6

Gösterdiğiniz sözdizimi SQL Server 2012'de açıkça tanıtıldı, bu nedenle etiketinize SQL Server 2008 kullanıyorsanız, sorun budur. Alternatifler için [bu soru] bölümüne bakın (http://stackoverflow.com/q/2135418/157957). – IMSoP

+0

ok thanx MSSQL 2008 R2 için herhangi bir eşdeğer sözdizimi var mı? – Milson

+1

Bağlandığım sorunun cevabını görün. – IMSoP

cevap

22

yeni bir özellik Sql Server 2012 eklendi ve 2008

+0

Microsoft SQL Server Management Studio \t \t \t \t \t \t 12.0.1524.0 Bu MSSQL 2014 CTP2 ile yukarıdaki gibi benim MSSQL Bilgisi hala OFFSET anahtar Neden geçerli değil? – Milson

+0

OFFSET 10 ROWS FETCH NEXT 10 ROWS sadece. Sonunda sadece –

+1

Ekle Sadece anahtar kelime. –

13

Bir sipariş yoksa bile 2014 yılında bir hata alırsınız lütfen unutmayın SQL Server yok GETİR OFFSET tarafından. Ofset bir emir beyanı takip etmelidir.

+3

Bu bana çok zaman kazandı, teşekkürler dostum –

İlgili konular