一个小存储过程的问题,大家帮帮忙
对编程不是很了解,有个问题。就是
部门表(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