2011-11-04 78 views
0

我怎麼能選擇我的訪問DATABSE最後的700項? 我使用這個選擇上衣700 *從objectaer工作僅在2005年SQLSERVER 2008年,但

private string strsqlcommandBeta = "select top 700 * from objectaer " + 
    " order by objectdate desc" + 
    " "; 

,但我發現這個錯誤

SELECT語句包含保留字或拼寫錯誤或缺少變量名,或標點符號不正確。

+0

你的問題的標題建議你使用SQL Server,但標籤並非如此。你能澄清嗎? –

+0

是的,對不起,我使用的訪問,在我的在線服務器,我還運行一個SQLServer 2008年和我的本地機器我跑SQLSERVER 2005年,但在我的代碼我使用的訪問時,SQL Server 2005和SQL Server 2008年的標題是個錯誤 – robert

回答

2

SELECT語句包含保留字或拼寫錯誤或缺少變量名,或標點符號不正確。

通常,這是在您的某個表中使用關鍵字作爲字段名稱的結果,或者是作爲查詢中的別名使用的關鍵字。如果您沒有用[]「引用」關鍵字作爲字段名稱,則會收到錯誤消息。

雖然我不能看到被不適當地用在您的查詢的關鍵字,試試這個:

SELECT TOP 700 * FROM [objectaer] ORDER BY [objectdate] DESC 

也有可能,這個問題是不是與你的查詢,而如果objectaer是一個查詢對象,你」在Access中創建的文件包含不正確的語法,您可能會看到objectaer的錯誤。

+0

我不知道是什麼,現在相同的代碼工作正常 – robert

-1

嘗試「極限700」結尾

Select * from bla bla bla Limit 700 
+0

JET不支持'LIMIT'。 –

+0

是的,該限制字給我一個錯誤 – robert