2011-11-04 77 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