我的表中有两列,分别为Space,Object,下面是表中的数据
Space Object
----------------------------------------------------
cellar washing machine
washing machine nani
这个表代表的意思是clear中有washing machine,washing machine中
有nani,现在我想根据nani,找到最上层的容器(空间)
我想写一个存储过程,输入nani,输出cellar
请各位大侠帮帮忙,谢谢先!
Space Object
----------------------------------------------------
cellar washing machine
washing machine nani
这个表代表的意思是clear中有washing machine,washing machine中
有nani,现在我想根据nani,找到最上层的容器(空间)
我想写一个存储过程,输入nani,输出cellar
请各位大侠帮帮忙,谢谢先!
解决方案 »
- sql server ip地址段搜索
- 如何获取一个数据表的各个相同记录的数目
- 请问这句话哪里错了?
- 求一条查询语句?
- 数据库触发器怎么样自动计算日期并在另一个表中按周次添加记录
- one question.tks.
- 在sql server 中,文件,文件组 和数据库是什么关系??等待……
- 在线等----表中一个字段oderflag可能取值0,1,2,如何判断符合某一条件(肯定不是一条)的记录的oderflag全不为0?
- 如何在视图上创建一个Identity 列
- sql server2000服务器的启动问题
- 问个查询分析器使用问题
- sql 中定义的函数,为何调用时,前面还要加 dbo.才行呢?好象执行存贮过程不用加dbo.呢?
declare @t table(space varchar(20),object varchar(20))
insert @t
select 'clear','washing machine' union all
select 'washing machine','nani'
----查询
declare @s varchar(20)
select @s = space from @t where object = 'nani'
while @@rowcount > 0
begin
select @s = space from @t where object = @s
end
select @s
@Object varchar(30)
)
returns varchar(30)
as
begin
declare @r varchar(30)
select @r= space from tablename where [object] = @object
if @r is null
return @object
return dbo.fn_getroot(@r)
end
go--调用
select dbo.fn_getroot('nani')