日期:2014-05-17  浏览次数:20443 次

请教SQL存储过程读取另一个表的字段值
ALTER proc [dbo].[Proc_Linkman_Read]
as
SELECT Linkman_Num as '编号',
       Linkman_Name as '联系人',
       Linkman_CustomerCode as '所属客户',--这个实际存的是客户编号,显示给用户是要根据这个编号读取实际表Customer表中对应这个编号的客户名称Cus_Name
       Linkman_Mobile as '移动电话',
       Linkman_Phone as '固定电话',
       Linkman_Email '电子邮箱',
       Linkman_QQNum as 'QQ号码',       
       Linkman_Sex as '性别',
       Linkman_Remark as '说明备注' FROM [PMIS].[dbo].[Linkman]order by Linkman_Num asc


因为这个联系人是对应这个客户属下的,如果这个客户名称改变,实际调用联系人时是根据编号的,不会影响到联系人表和客户信息表中的客户名称不同.请问要怎么实现,谢谢!

------解决方案--------------------
用个连接查询。字段自己替换一下。
SELECT Linkman_Num as '编号',
       Linkman_Name as '联系人',
       [PMIS].[dbo].[Customer].CustomerName as '所属客户',
       Linkman_Mobile as '移动电话',
       Linkman_Phone as '固定电话',
       Linkman_Email '电子邮箱',
       Linkman_QQNum as 'QQ号码',       
       Linkman_Sex as '性别',
       Linkman_Remark as '说明备注' FROM [PMIS].[dbo].[Linkman],[PMIS].[dbo].[Customer]
       where [PMIS].[dbo].[Linkman].Linkman_CustomerCode=[PMIS].[dbo].[Customer].CustomerCode
       order by [PMIS].[dbo].[Linkman].Linkman_Num asc