如何获取表中指定的值

问题描述 投票:0回答:1

我有一个表格,它显示分配给我应该被分配的相同方式

这是存储过程:

select order_id, la_name, branch, la_reference_no, order_received_dt, UserName as assignby, UserName as assignto
from neworder 
    inner join newemployee on neworder.Assign_to = newemployee.Employeeid
where Assign_to=@userid
order by order_id 

这是我的代码:

com.Parameters.AddWithValue("@flag", 1);
com.Parameters.AddWithValue("@userid", Session["User_id"].ToString());
com.CommandText = "teamandmy_pipeline"; //Stored Procedure Name

如何分配给valuehere there is assigned to and assigned by but it displays same name

我已将员工ID存储在assignby中,但应显示名称

c# sql asp.net sql-server
1个回答
1
投票

如果AssignedTo字段引用的名称位于表newemployee中,那么您已经拥有了内连接正确引用的所有关系。 您需要做的就是使用newemployee表中员工的名称字段。

因此,假设此字段在newemployee表中被命名为UserName,则需要编写

SELECT no.order_id, no.la_name, no.branch, no.la_reference_no, no.order_received_dt, 
       no.UserName as assignby, ne.UserName as assignto
FROM neworder no INNER JOIN newemployee ne ON no.Assign_to = ne.Employeeid
WHERE no.Assign_to=@userid
ORDER BY no.order_id 

请注意,要消除两个表的字段之间的歧义,每个表在其名称后面都有一个别名,并且此别名用作列名前面的前缀

© www.soinside.com 2019 - 2024. All rights reserved.