代码之家  ›  专栏  ›  技术社区  ›  Dave Hogan

带Top关键字的亚音速错误?

  •  0
  • Dave Hogan  · 技术社区  · 16 年前

    生成的SQL中的top关键字将数字包装在括号中(我认为是SQL Compact支持),但是我的SQL 2000服务器上出现了此错误,因为它不需要括号。

    示例C代码:

    var doc = Logic.Document.All().FirstOrDefault(d=> d.Guid == Request.QueryString["guid"]);
    

    产生以下SQL错误:

    第1行:“(”附近的语法不正确。

    当它生成以下SQL时:

     exec sp_executesql N'SELECT TOP (1) .....'
    

    如果我在没有括号的情况下手动执行同一个SQL,则SQL执行得很好。 这是虫子吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    在进一步挖掘亚音速源代码之后,我在这里回答了一个解决方案:

    SubSonic3: Method "FirstOrDefault" throws exception with SQL Server 2000

    推荐文章