create table #Tbo_Menu
(
id int identity(1,1),
title nvarchar(50),
postUrl nvarchar(255),
nodeId int,
parentId int
)
go
insert into #tbo_menu values('专业管理','#',1001,1001)
insert into #tbo_menu values('查看现有专业','#',1005,1001)
insert into #tbo_menu values('添加专业','#',1002,1001)
insert into #tbo_menu values('修改专业','#',1003,1001)
insert into #tbo_menu values('删除专业','#',1004,1001)
insert into #tbo_menu values('设定专业的学分','#',1006,1001)
go
create table #tbo_order
(
id int identity(1,1),
haveMenu nvarchar(500),
thisLevel int
)
go
insert into #tbo_order values('1001,1002,1003,1004,1005',1)
go
需要的效果就是select * from #tbo_menu where nodeid in (1001,1002,1003,1004,1005)
1001,1002,1003,1004,1005这个东西需要从#tbo_order这个表中取得。求实力高手给予解答
(
id int identity(1,1),
title nvarchar(50),
postUrl nvarchar(255),
nodeId int,
parentId int
)
go
insert into #tbo_menu values('专业管理','#',1001,1001)
insert into #tbo_menu values('查看现有专业','#',1005,1001)
insert into #tbo_menu values('添加专业','#',1002,1001)
insert into #tbo_menu values('修改专业','#',1003,1001)
insert into #tbo_menu values('删除专业','#',1004,1001)
insert into #tbo_menu values('设定专业的学分','#',1006,1001)
go
create table #tbo_order
(
id int identity(1,1),
haveMenu nvarchar(500),
thisLevel int
)
go
insert into #tbo_order values('1001,1002,1003,1004,1005',1)
go
需要的效果就是select * from #tbo_menu where nodeid in (1001,1002,1003,1004,1005)
1001,1002,1003,1004,1005这个东西需要从#tbo_order这个表中取得。求实力高手给予解答
解决方案 »
- 从远程数据库服务器导入数据,把视图如何导入才能不生成表还是视图的方式.
- 如何将select语句中将字段分开显示??
- 记录数超过100万,在DELPHI里查询巨慢,怎么办?
- 我的这个存储过程有毛病!但是我不知道怎么改才好!谢谢!
- 这样一个关系,怎么建表效率最高
- 连数据库时候 总是报错 ,请高手指教。我SP4补丁也安完了。JDBC也没问题 。
- sqlserver2008,SSIS传参数的问题
- 如何用DTS将ORACLE 8I里的几个数据表导入到SQL Server2000的数据库中
- 如何将delphi db文件中的照片为sql的image类型的照片
- 各位新年好! 请教高手,SQl SERVERS数据库备份和还原问题。
- update的语法问题
- 急求SQL去重语句(在线等)
(
id int identity(1,1),
title nvarchar(50),
postUrl nvarchar(255),
nodeId int,
parentId int
)
go
insert into #tbo_menu values('专业管理','#',1001,1001)
insert into #tbo_menu values('查看现有专业','#',1005,1001)
insert into #tbo_menu values('添加专业','#',1002,1001)
insert into #tbo_menu values('修改专业','#',1003,1001)
insert into #tbo_menu values('删除专业','#',1004,1001)
insert into #tbo_menu values('设定专业的学分','#',1006,1001)
go
create table #tbo_order
(
id int identity(1,1),
haveMenu nvarchar(500),
thisLevel int
)
go
insert into #tbo_order values('1001,1002,1003,1004,1005',1)
goselect * from #Tbo_Menu a where exists (select 1 from #tbo_order b where CHARINDEX(','+ltrim(a. nodeid)+',',','+b.haveMenu+',')>0)
drop table #Tbo_Menu, #tbo_order/*id title postUrl nodeId parentId
----------- -------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- -----------
1 专业管理 # 1001 1001
2 查看现有专业 # 1005 1001
3 添加专业 # 1002 1001
4 修改专业 # 1003 1001
5 删除专业 # 1004 1001
7 专业管理 # 1001 1001
8 查看现有专业 # 1005 1001
9 添加专业 # 1002 1001
10 修改专业 # 1003 1001
11 删除专业 # 1004 1001(10 行受影响)
*/
create table #Tbo_Menu
(
id int identity(1,1),
title nvarchar(50),
postUrl nvarchar(255),
nodeId int,
parentId int
)
go
insert into #tbo_menu values('专业管理','#',1001,1001)
insert into #tbo_menu values('查看现有专业','#',1005,1001)
insert into #tbo_menu values('添加专业','#',1002,1001)
insert into #tbo_menu values('修改专业','#',1003,1001)
insert into #tbo_menu values('删除专业','#',1004,1001)
insert into #tbo_menu values('设定专业的学分','#',1006,1001)
go
create table #tbo_order
(
id int identity(1,1),
haveMenu nvarchar(500),
thisLevel int
)
go
insert into #tbo_order values('1001,1002,1003,1004,1005',1)
goselect * from #tbo_menu a, #tbo_order b where charindex(','+ltrim(nodeid)+',',','+b.haveMenu+',') > 0drop table #Tbo_Menu, #tbo_order/*id title postUrl nodeId parentId id haveMenu thisLevel
----------- -------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------
1 专业管理 # 1001 1001 1 1001,1002,1003,1004,1005 1
2 查看现有专业 # 1005 1001 1 1001,1002,1003,1004,1005 1
3 添加专业 # 1002 1001 1 1001,1002,1003,1004,1005 1
4 修改专业 # 1003 1001 1 1001,1002,1003,1004,1005 1
5 删除专业 # 1004 1001 1 1001,1002,1003,1004,1005 1(5 行受影响)*/
(
id int identity(1,1),
title nvarchar(50),
postUrl nvarchar(255),
nodeId int,
parentId int
)
go
insert into #tbo_menu values('专业管理','#',1001,1001)
insert into #tbo_menu values('查看现有专业','#',1005,1001)
insert into #tbo_menu values('添加专业','#',1002,1001)
insert into #tbo_menu values('修改专业','#',1003,1001)
insert into #tbo_menu values('删除专业','#',1004,1001)
insert into #tbo_menu values('设定专业的学分','#',1006,1001)
go
create table #tbo_order
(
id int identity(1,1),
haveMenu nvarchar(500),
thisLevel int
)
go
insert into #tbo_order values('1001,1002,1003,1004,1005',1)
go
declare @sql nvarchar(max)
select @sql='select * from ##t where nodeid in('+haveMenu+')' from #tbo_order where thisLevel=1
select * into ##t from #tbo_menu
exec(@sql)
/*
id title postUrl nodeId parentId
----------- -------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- -----------
1 专业管理 # 1001 1001
2 查看现有专业 # 1005 1001
3 添加专业 # 1002 1001
4 修改专业 # 1003 1001
5 删除专业 # 1004 1001(5 行受影响)*/
go
drop table #tbo_order,#tbo_menu,##t
select * from #tbo_menu where nodeid in (
select haveMenu from #tbo_order
)