输入职位的编号得到它下属的职位

原创 2006年05月17日 16:25:00

创建一个表,包含三列--编号、职位名称、上级职位编号

CREATE TABLE [dbo].[Table1] (
 [ID] [smallint] IDENTITY (1, 1) NOT NULL ,
 [Name] [varchar] (40) , [SuperPosition] [smallint] NULL
)

创建存储过程

drop proc jayjay
go
create proc jayjay
 @pid int
as
DECLARE @ids VARCHAR(2000)
DECLARE @tmpids VARCHAR(2000)
DECLARE @oldids VARCHAR(2000)
DECLARE @sql nVARCHAR(2000)
set @ids=''
set @tmpids=''
set @oldids=''

SELECT @ids=@ids+CONVERT(VARCHAR,id)+','
FROM dbo.Table1
WHERE superPosition=@pid and superPosition<>ID

IF len(@ids)>0
 SET @ids=left(@ids,len(@ids)-1)

CREATE TABLE #Position(id int)
SET @oldids = @ids

while len(@oldids)>0
begin
 SET @sql=N'INSERT INTO #Position
   SELECT id
   FROM Table1
   WHERE superPosition in (' + @oldids +')'
 EXEC (@sql)
 SET @tmpids=''
 SELECT  @tmpids = @tmpids + CONVERT(VARCHAR,id) + ','
 FROM #Position
 IF LEN(@tmpids)>0
  SET @tmpids = LEFT(@tmpids,LEN(@tmpids)-1)
 SET @oldids = @tmpids
 DELETE FROM #Position
 SET @ids=@ids+','+@tmpids
end
IF LEN(@ids)>0
 BEGIN
  SET @ids = LEFT(@ids,LEN(@ids)-1)  
  SET @sql =N'SELECT ID,Name FROM Table1 WHERE ID in (' + @ids + ')'
  PRINT @sql
  EXEC(@sql)
 END
ELSE
 SELECT ID FROM CRM_PUB_Position WHERE 1=2

执行存储过程。
exec jayjay 8

下属职位编号和名称全部显示

ORACLE的一些查询语句

学了几天的oracle现在做总结如下:1  刚安装好oracle19g在命令行以scott用户登录的时候,一般要对其进行解锁,其语句如下首先以dba的身份登录连接到该数据库  sqlplus sys/...
  • leelanting
  • leelanting
  • 2010年08月31日 20:44
  • 2765

约束+典型的查询+几种常见的联结

1.约束  alter table student    add constraint pk_stu_stuId primary key(stuId)  alter table stud...
  • leiyuxuandeai
  • leiyuxuandeai
  • 2014年03月28日 14:26
  • 513

自我发现,找到适合自己的职位

《漫谈选人与培训》是我在读《首先,打破一切常规》时的小感慨,谈公司找人那一面的事儿。硬币的另一面,是作为公司员工的我们,如何找到一个靠谱的位置。这个很难说,因为每个人找工作的侧重点都不一样,我在这里也...
  • foruok
  • foruok
  • 2014年10月08日 17:37
  • 9402

【Oracle强化】④第四章 编写游标

1.使用游标获取部门表(dept)中的部门号deptno,部门名,传递部门号到游标中,获取在此部门中工作的员工姓名,工作,参加工作时间,工资。 如 部门号   10                 ...
  • u011668824
  • u011668824
  • 2014年08月09日 09:16
  • 545

计算机专业就业职位介绍

一、 计算机软件方面 1、【职位名称】程序员 【是什么】 程序员是指从事程序开发、维护的专业人员,一般分为程序设计人员和程序编码员。 【做什么】 ① 项目策划、市场调查; ② 用户的需求分析...
  • Candy1232009
  • Candy1232009
  • 2013年06月22日 19:10
  • 21450

数据库职位分析

http://www.db365.net/forum.php?mod=viewthread&tid=639&fromuid=19 以下是个人总结的几种数据发展方向的职业,希望对大家确定自己的职业方向...
  • yujin2010good
  • yujin2010good
  • 2013年01月29日 12:54
  • 2313

互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等

转自:http://www.manro.com.cn/news/article.php?colid=222&id=280     PM     项目经理( Project Manager )  ...
  • Dr_Guo
  • Dr_Guo
  • 2016年01月31日 21:35
  • 5727

GM、VP、FVP、CIO都是什么职位?

最近网上聊天的时候总有人问我,GM是什么意思啊,VP是什么职位啊,CIO什么意思啊。这里列出来大家了解一下。 企业各职位英文缩写:  GM(General Manager)总经理  VP(Vice...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2015年03月02日 10:37
  • 1120

软件行业 职位 英文简称

软件行业 职位 英文简称
  • swebin
  • swebin
  • 2017年04月21日 21:39
  • 573

IT行业常见职位英语缩写及中文释义

首先挑几个大家听得或看到比较多的热热身: CEO(Chief executive officer)首席执行官  CTO(Chief technology officer)首席技术官  CIO(Chie...
  • youzhouliu
  • youzhouliu
  • 2016年06月13日 14:08
  • 2615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输入职位的编号得到它下属的职位
举报原因:
原因补充:

(最多只允许输入30个字)