永发信息网

sqlserver 问题

答案:5  悬赏:70  手机版
解决时间 2021-07-22 04:07

一个部门表,一个人员表,要做一个视图,这个视图是把这两个表连接起来,要求这个视图能把父节点的部门和人一起显示出来,例如:ParentNodesId=0的时候是全局,那么就应该把属于全局的部门和人一起显示出来,部门就是办公司、研究部等等同时人员是管理员、王栋!把两个表的图贴出来:

username表

unit表

最佳答案
select * into #tmpTable from bnoa_UnitName
insert into #tmpTable([Name],[ParentNodesID]) select [Realname],[UnitId] from [bnoa_username]
select * from #tmpTable order by ID asc
drop table #tmpTable
全部回答
以上全部不对 如果是sql 2005以上 可以这么写: declare @unitid int set @unitid=1; with tempunit(id,[name],parentnodesid) as ( select * from unit where id=@unitid union all select u.* from unit u inner join tempunit tu on u.parentnodesid = tu.id ) select tu.*,un.* from tempunit tu inner join username un on tu.id=un.unitid; 如果是sql 2000 需要自己写递归函数

select

U.id, U.realname, T.name

from username U

inner join unit T on U.unitid=T.id

where t.ParentNodeId=0

如果只有两级组织机构可以这么做

select name from(

select realname as name, unitid, 1 as t from username

union

select name, id as unitid, 0 as t from unit)

order by unitid asc, t asc

父子在一个表中,字段好像少了一个啊,要么就是字段ParentNodesId数字给的不太对

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我为什么打不了DNF
谁知道仓央嘉措
西工区洛阳快维肺薰?五岳路店)地址在什么
实况足球和FIFA画面哪个好?操作哪个容易?
岳塘区湘潭99号浏阳蒸菜地址在什么地方,想今
CF怎么打好幽灵?
世界上最贵的话是什么,世界上最贵的车是什么
茅箭区十堰大众理发店怎么去啊,谁知道地址啊
拨打 400-820-0588申请分期付款商品
渌口区株洲渌口区公安局交通警察大队这个地址
怎么避免悲剧发生啊
收藏夹的网址怎么恢复,怎么提取和保存IE收藏
推荐几款6000内笔记本
请问怎么养身啊?
鹤峰县恩施中国人寿保险股份有限公司(沿河路)
推荐资讯
那只是回忆吗
木炭粉和氧化铜反应是什么基本反应
我一女生做梦梦到蛇是代表什么
古风描写景色的句子,描写美景的古风句子
霸气现实社会语录,形容亲情的语句
杨树的虫卵能冻死吗
QQ三国徒弟关系是怎样的
关于生物学、遗传学方面的几个问题
残疾低保申请书怎么写,农村老人低保申请书怎
给TLWR340G+加密以后连接不上怎么办
腹部两边的肉怎么减
店铺装修分类怎么设置,大神,求助 京东后台添
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?