是要遍历所有部门,然后按不同部门分别返回该部门的员工姓名对吗?如果是这样的,可对部门进行游标处理。如下:
---------// 定义部门
-----------// 假设部门表名称为 Depart
declare @TmpDeprtNo varchar(100)
------------------、、 定义游标
declare cur_DepartNo cursor for select DeprtNo from Depart
fetch next from cur_DepartNo into @TmpDepartNo
while (@@fetch_status = 0 )
begin
select EName from EMP where DeptNo = @TmpDeptNo
------------------// 查找下一员工姓名
fetch next from cur_DepartNo into @TmpDepartNo
end
close cur_DepartNo
deallocate cur_DepartNo