选择具有ID的正确文本字段

时间:2016-10-26 13:11:44

标签: sql sql-server tsql select reference

我的SQL Server中有2个表,tblClientDatatblDataReftblDataRef用作我的参考表来填充我的.Net应用程序中的组合框。在我的组合框中,我显示文本,保存记录时,我保存了ID。以下是tblDataRef看起来像......

的示例

tblDataRef

ID         Name
100        Accounting
101        Finance
102        Marketing
110        Supervisor
111        Shift Supervisor
112        Manager
113        VP

和我的 tblClientData

IDClient       Dept        Position       Salary        
177            101         112            100,000
454            102         113            350,000

我要做的是作为一个例子:

Select * from TblClientData where IDClient = 177

我将使用这些数据填充DataGridView,所以当我实际选择所有这些数据时,我不想拥有ID(101,112等),而是我想要它说营销, Manger等。在tblClientData和tblDataRef中还有很多字段,它们的工作方式相同(显示文本 - saveID)

有快速的方法吗?

希望在以下方面实现这一目标:

 IDClient   Dept       Position    Salary
 177        Finance    Manager     100,000

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT IDClient,t4.FName,t4.LName,t2.Name Dept,t3.Name Position,Salary 
FROM TblClientData t1 
INNER JOIN tblDataRef t2 ON t1.Dept = t2.ID
INNER JOIN tblDataRef t3 ON t1.Position = t3.ID
INNER JOIN tblClientPer t4 ON t1.IDClient = t4.ClientNo 
WHERE  IDClient = 177