日期:2014-05-19  浏览次数:20385 次

一个小存储过程的问题,大家帮帮忙
对编程不是很了解,有个问题。就是
部门表(t1)
deptId             deptName
    1                         研发部
    2                         市场部
    3                         客服部
雇员表(t2)
empId                   empName       deptId
  1                         李华               1
  2                         王兰               3
写存储过程。输入一个雇员名称,输出雇员所在的部门名称。
怎么写呢。

------解决方案--------------------
create procedure sp_test(@empName varchar(20))
as
select a.deptName from t1 a,t2 b where a.deptId=b.deptId and b.empName=@empName
go
------解决方案--------------------
不需要用存储过程,用一条SQL语句足够:

select a.deptName from t1 a,t2 b where a.deptId=b.deptId and b.empName=@empName
------解决方案--------------------
CREATE PROC PS_TEST
@EMPID INT
AS
BEGIN


SELECT
T1.DEPTNAME
FROM T2
LEFT JOIN T1 ON T2.DEPTID=T1.DEPTID


END
GO

EXEC PS_TEST 2
------解决方案--------------------
create procedure up_1 @empid varchar(8)
as
select dept_name from t1,t2 where t1.deptid=t2.deptid and t2.empid=@empid