SQL join 语句中“ON”字的语法无效[关闭]

Posted

技术标签:

【中文标题】SQL join 语句中“ON”字的语法无效[关闭]【英文标题】:Syntax not valid on word 'ON' in SQL join statement [closed] 【发布时间】:2015-01-22 14:53:27 【问题描述】:

我正在尝试运行 SQL SELECT 语句,该语句 在 SQL Server Management Studio 中正常运行,但是在尝试在 Visual Basic/Studio 中运行以下代码时一直收到错误消息:

在单词“ON”附近的正确语法

代码:

com = New SqlCommand("SELECT Member_Details.mMember_ID AS 'Unique ID', Member_Details.mFirst_Name + Member_Details.mLast_Name AS 'Name', CONVERT(varchar(10),Member_Details.mDoB,103) AS 'Date of Birth', Member_Details.mGender AS 'Gender', Rep_Group.rRep_Group_Name AS 'Rep Group'" & _
        "FROM Member_Details" & _
        "Join(Rep_Group) ON Member_Details.mRep_Group=Rep_Group.rRep_Group_ID", con)

错误信息:

System.Data.dll 中发生了“System.Data.SqlClient.SqlException”类型的第一次机会异常

附加信息:关键字“ON”附近的语法不正确。

SQL 语句在没有 Join 语句的情况下也可以工作,所以我认为我只是在 Visual Studio 中对其进行了错误格式化。

【问题讨论】:

您在 FROM 和 JOIN 关键字之前忘记了一些空格。 谢谢@Arvo,但现在它说')'是错误的。我不确定它不喜欢哪一个:/ 没关系,我明白了,谢谢。 【参考方案1】:

在您的代码中将 Join(Rep_Group) 替换为 Join Rep_GroupJOIN 不是函数 :)

【讨论】:

@downvoter:请告诉我投反对票的原因。 我投票支持你的答案。这是正确的,虽然我已经注意到我的错误。不是我投了你的票。

以上是关于SQL join 语句中“ON”字的语法无效[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

mysql语法 join on 表示什么

在 SQL/MySQL 中,join 语句中的“ON”和“WHERE”有啥区别?

求SQL语句里面join的用法,求例子及讲解。

sql join 的语句怎么写?

sql语法:inner join on, left join on, right join on详细使用方法

解析sql语句中left_joininner_join中的on与where的区别