我在执行查询的时候如下:
select * from table1 没有问题,但是如果我执行
select top 3 * from table1 的时候就出问题了。
SQL提示如下:
服务器: 消息 170,级别 15,状态 1,行 1
Line 1: Incorrect syntax near '3'.
请各位帮忙解决。谢谢。。

解决方案 »

  1.   

    不是MS SQL 吧!MS SQL 支持这种写法的。
      

  2.   

    建议LZ把最新补丁sp4打上试。
      

  3.   

    使用
    DBCC CHECKTABLE
    DBCC CHECKDB
    检查库数据是否有错。
      

  4.   

    没有遇到过这样的错误,
    按理论这样的写法应该没有错。select top 3 * from table1
      

  5.   

    学习,
    问:修改兼容级别,难道 6.5版的t-sql 不支持 top 
    不明白
    试试
      

  6.   

    sp_dbcmptlevel '库名' , level