【问题标题】:LEFT OUTER JOIN problems左外连接问题
【发布时间】:2013-12-23 14:36:20
【问题描述】:

我有一个我无法理解的错误,如果有人可以向我解释这个问题,因为它阻止我继续我的程序。

错误是说我在 JOIN 上有语法错误

代码

using (OleDbDataAdapter query_prof = new OleDbDataAdapter("SELECT aspnet_Users.AplicationId, aspnet_User.UserName, aspnet_User.LastActivityDate FROM (aspnet_Users LEFT OUTER JOIN UserProfile ON aspnet_User.UserName = UserProfile.UserName) WHERE (UserProfile.UserName IS NULL)", conn))
{
    query_prof.Fill(dt);
}

【问题讨论】:

  • 从 FROM 表达式中删除括号
  • join 语句中有 aspnet_Users,on 子句中有 aspnet_User。
  • 为什么在简单的 From 子句中使用括号?

标签: c# sql .net database left-join


【解决方案1】:

从子句中去掉括号:

FROM (aspnet_Users LEFT OUTER JOIN UserProfile ON aspnet_User.UserName = UserProfile.UserName)

你应该这样做:

FROM aspnet_Users LEFT OUTER JOIN UserProfile ON aspnet_User.UserName = UserProfile.UserName

【讨论】:

  • aspnet_Usersaspnet_User 中也有错字,正如 @NickZimmerman 在 cmets 中提到的那样
猜你喜欢
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多