尝试使用Join将两个表中的数据转换为使用Join

时间:2016-02-05 22:36:29

标签: c# sql

我在visual studio应用程序中发出一个SQL查询来搜索数据库。我无法将两个表连接到一个查询搜索中。我希望结合员工的名字和姓氏,并将其与电话号码相匹配。在一个表中,我有一个缩写名称,而在另一个表中,我有全名。

示例
enter image description here

enter image description here

代码

cmdTxt.Append("SELECT partner.staffid, staff.Forename,staff.surname FROM tblpartner LEFT JOIN tblstaff ON staff.StaffID = partner.staffid ORDER BY staff.forename , staff.surname ");

我希望在一个查询搜索中有一个显示Forename,surename和电话号码的字段

1 个答案:

答案 0 :(得分:3)

您正在使用"合作伙伴"和"员工"作为表别名,但您没有将这些别名分配给表名。如果要使用它们而不是完整的表名,则需要:

SELECT partner.staffid, staff.Forename,staff.surname, partner.phone
FROM tblpartner partner
LEFT JOIN tblstaff staff ON staff.StaffID = partner.staffid
ORDER BY staff.forename , staff.surname

作为一般建议,让您的查询在字符串文字之外工作;将其输入SQL Server Management Studio或类似的东西。如果你这样做了,它应该清楚地告诉你问题是什么。然后,当您按照自己的意愿设置查询时,可以将其复制到Visual Studio应用程序中的命令文本中。