ID Name Test
1 Tom How
2 Joy Are
3 Mari You
用一条sql语句实现如下结果:
ID Name Test
123 Tom joy mari How are you
7 个解决方案
#1
declare @id varchar(8000),@name varchar(8000),@test varchar(8000)
select @id = '',@name = '',@test = ''
select @id = @id + Id,@name = @name + Name + ' ',@test = @test + Test + ' '
select @id,@name,@test
select @id = '',@name = '',@test = ''
select @id = @id + Id,@name = @name + Name + ' ',@test = @test + Test + ' '
select @id,@name,@test
#2
跪了吗?
#3
哈哈吼吼嘿嘿)
#4
^_^
#5
create table table1(ID int,Name varchar(10),Test varchar(10))
insert table1
select 1,'Tom','How'
union all select 2,'Joy','Are'
union all select 3,'Mari','You'
declare @sql varchar(1000),@sql2 varchar(1000),@sql3 varchar(1000)
select @sql='',@sql2='',@sql3=''
select @sql=@sql+rtrim(id),@sql2=@sql2+Name ,@sql3=@sql3+Test
from table1
exec('select '''+@sql+''' as ID,'''+@sql2+''' as Name,'''+@sql3+''' as Test')
ID Name Test
---- ---------- ---------
123 TomJoyMari HowAreYou
--drop table table1
insert table1
select 1,'Tom','How'
union all select 2,'Joy','Are'
union all select 3,'Mari','You'
declare @sql varchar(1000),@sql2 varchar(1000),@sql3 varchar(1000)
select @sql='',@sql2='',@sql3=''
select @sql=@sql+rtrim(id),@sql2=@sql2+Name ,@sql3=@sql3+Test
from table1
exec('select '''+@sql+''' as ID,'''+@sql2+''' as Name,'''+@sql3+''' as Test')
ID Name Test
---- ---------- ---------
123 TomJoyMari HowAreYou
--drop table table1
#6
谢谢roy_88(论坛新星_燃烧你的激情!!)
谢谢mengmou()mengmou()
谢谢各位顶贴的朋友
谢谢mengmou()mengmou()
谢谢各位顶贴的朋友
#7
祝各位新年快乐,万事如意!
哈哈!
哈哈!
#1
declare @id varchar(8000),@name varchar(8000),@test varchar(8000)
select @id = '',@name = '',@test = ''
select @id = @id + Id,@name = @name + Name + ' ',@test = @test + Test + ' '
select @id,@name,@test
select @id = '',@name = '',@test = ''
select @id = @id + Id,@name = @name + Name + ' ',@test = @test + Test + ' '
select @id,@name,@test
#2
跪了吗?
#3
哈哈吼吼嘿嘿)
#4
^_^
#5
create table table1(ID int,Name varchar(10),Test varchar(10))
insert table1
select 1,'Tom','How'
union all select 2,'Joy','Are'
union all select 3,'Mari','You'
declare @sql varchar(1000),@sql2 varchar(1000),@sql3 varchar(1000)
select @sql='',@sql2='',@sql3=''
select @sql=@sql+rtrim(id),@sql2=@sql2+Name ,@sql3=@sql3+Test
from table1
exec('select '''+@sql+''' as ID,'''+@sql2+''' as Name,'''+@sql3+''' as Test')
ID Name Test
---- ---------- ---------
123 TomJoyMari HowAreYou
--drop table table1
insert table1
select 1,'Tom','How'
union all select 2,'Joy','Are'
union all select 3,'Mari','You'
declare @sql varchar(1000),@sql2 varchar(1000),@sql3 varchar(1000)
select @sql='',@sql2='',@sql3=''
select @sql=@sql+rtrim(id),@sql2=@sql2+Name ,@sql3=@sql3+Test
from table1
exec('select '''+@sql+''' as ID,'''+@sql2+''' as Name,'''+@sql3+''' as Test')
ID Name Test
---- ---------- ---------
123 TomJoyMari HowAreYou
--drop table table1
#6
谢谢roy_88(论坛新星_燃烧你的激情!!)
谢谢mengmou()mengmou()
谢谢各位顶贴的朋友
谢谢mengmou()mengmou()
谢谢各位顶贴的朋友
#7
祝各位新年快乐,万事如意!
哈哈!
哈哈!