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_Group
。 JOIN
不是函数 :)
【讨论】:
@downvoter:请告诉我投反对票的原因。 我投票支持你的答案。这是正确的,虽然我已经注意到我的错误。不是我投了你的票。以上是关于SQL join 语句中“ON”字的语法无效[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 SQL/MySQL 中,join 语句中的“ON”和“WHERE”有啥区别?