首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个小存储过程的有关问题,大家帮帮忙

2011-12-31 
一个小存储过程的问题,大家帮帮忙对编程不是很了解,有个问题。就是部门表(t1)deptIddeptName1研发部2市场部

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

热点排行