首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求SQL语句~解决方案

2012-03-17 
求SQL语句~~idportname1HongKong2高雄3他科马4奥克兰5檀香山6关岛....用一条SQL语句实现这样的结果:EXHong

求SQL语句~~
id               portname
1HongKong
2高雄
3他科马
4奥克兰
5檀香山
6关岛
..               ..

用一条SQL语句实现这样的结果:
EX   HongKong   TO   关岛(高雄,他科马,奥克兰,关岛)



[解决办法]
没明白想要什么结果?
[解决办法]
id portname
1HongKong
2高雄
3他科马
4奥克兰
5檀香山
6关岛
.. ..

用一条SQL语句实现这样的结果:
EX HongKong TO 关岛(高雄,他科马,奥克兰,关岛)

关岛两次,檀香山没了,没看懂
[解决办法]
create proc
(
@namefrom varchar(20),
@nameto varcahr(20)
)
as
declare @idfrom int,@idto int
declare @str varchar(8000)
declare @sql varchar(8000)
select @str = ' ',@sql = ' '
select @idfrom = id from tb1 where portname = @namefrom
select @idto = id from tb1 where portname = @nameto
select @str = @str + ', ' + portname from tb1 where id between @idfrom and @idto
set @str = stuff(@str,1,1, ' ')
set @str = suff(@str,1,charindex( ', ',@str), ' ')
set @sql = @sql+ 'select EX '+ @namefrom + 'TO ' + @nameto + '= ' ' '+ @str+ ' ' ' '
exec(@sql)

热点排行