【问题标题】:SubSonic 2.2 Left join errorSubSonic 2.2 左连接错误
【发布时间】:2009-08-14 01:00:48
【问题描述】:

我知道这可能已经得到解答,但 SubSonic 2.2 在尝试执行左连接(左内连接到亚音速)时导致 SQL 提供程序出错

而不是像创建 SQl 一样

SELECT * FROM table1
LEFT JOIN table 2 ON table1.id = table2.id

它创建:

SELECT * FROM table1
LEFT INNER JOIN table 2 ON table1.id = table2.id

这个错误是无效的 SQL 代码。

有解决办法吗?我猜你根本不支持它了?

【问题讨论】:

  • >>>我猜你根本不支持它了?你想让我回答你的问题还是……?
  • 你能发布生成这个查询的代码吗?
  • 抱歉 Rob 我指的是 2.2 而不是 3.x
  • 生成它的代码是: SQlQuery q = new Select().From(Tables.Product).LeftInnerJoin(Product.Columns.CatIdColumn,Categories.Columns.CatIDColumn) 这是一个例子,但你明白这一点 - 我只知道它在 SQL 中被称为“LEFT JOIN”而不是“LEFT INNER JOIN”

标签: sql sql-server-2005 subsonic left-join


【解决方案1】:

在联系亚音速邮件列表后,我似乎只需要更改我的字段在内部连接中的顺序,这样做之后它应该可以工作。

【讨论】:

    【解决方案2】:

    不太了解 MSSQL 语法,但在 MySQL 中没有“LEFT INNER”或“LEFT OUTER”连接。 但是,如果您将代码更改为左外连接,则可以(使用 MySQL)

    【讨论】:

    • 这是关于 SubSonic 生成 sql 的评论。
    猜你喜欢
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多