Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL和Visual Basic中连接3个表_Sql_Vb.net_Dataset - Fatal编程技术网

在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'