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

解决方案 »

  1.   

    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
      

  2.   

    不需要用存储过程,用一条SQL语句足够:select a.deptName from t1 a,t2 b where a.deptId=b.deptId and b.empName=@empName
      

  3.   

    CREATE PROC PS_TEST
        @EMPID INT
    AS
    BEGIN
    SELECT 
        T1.DEPTNAME 
    FROM T2 
    LEFT JOIN T1 ON T2.DEPTID=T1.DEPTID
    END
    GOEXEC PS_TEST 2
      

  4.   

    create procedure up_1 @empid varchar(8)
    as
    select dept_name from t1,t2 where t1.deptid=t2.deptid and t2.empid=@empid
      

  5.   

    create proc find_dept @name varchar(20)
    as
    select a.deptName from t1 a , t2 b where a.deptId=b.deptId and b.empName=@name