在SQL和Visual Basic中连接3个表
在SQL和Visual Basic中连接3个表,sql,vb.net,dataset,Sql,Vb.net,Dataset,我正在使用Visual Basic。。。数据库中有3个表。我正在尝试连接3个表并将其传递给名为ds的数据集。但是我提供的SQL命令有一个语法错误。我在连接2个表时没有遇到错误,但是当我尝试使用上面提供的代码连接3个表时,它不再工作。由于2个连接工作,而不是3个,并且您的SQL语句语法正确,我怀疑您的后端数据库是MS access。如果是这种情况,则应使用括号将连接括起来: SELECT tblStudInfo.LastName AS myName, tblAddress.Address AS m
我正在使用Visual Basic。。。数据库中有3个表。我正在尝试连接3个表并将其传递给名为ds的数据集。但是我提供的SQL命令有一个语法错误。我在连接2个表时没有遇到错误,但是当我尝试使用上面提供的代码连接3个表时,它不再工作。由于2个连接工作,而不是3个,并且您的SQL语句语法正确,我怀疑您的后端数据库是MS access。如果是这种情况,则应使用括号将连接括起来:
SELECT tblStudInfo.LastName AS myName, tblAddress.Address AS myAddress, tblCourses.CourseName AS myCourse
FROM ((tblStudInfo
INNER JOIN tblAddress ON tblStudInfo.AddressID = tblAddress.AddressID )
INNER JOIN tblCourses ON tblStudInfo.CourseCode = tblCourses.CourseCode)
WHERE tblStudInfo.StudID = '01-2016-003'
您得到的错误是什么?如果您使用MS Access,则第二次连接需要额外的括号。SQL上的语法错误请查看该链接@aer中的答案。他们可能会有所帮助。
SELECT tblStudInfo.LastName AS myName, tblAddress.Address AS myAddress, tblCourses.CourseName AS myCourse
FROM ((tblStudInfo
INNER JOIN tblAddress ON tblStudInfo.AddressID = tblAddress.AddressID )
INNER JOIN tblCourses ON tblStudInfo.CourseCode = tblCourses.CourseCode)
WHERE tblStudInfo.StudID = '01-2016-003'