跪求一条查询语句,各位大哥大姐来帮帮忙!!!!

时间:2021-05-03 14:10:12
如下表table1:

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

#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

#6


谢谢roy_88(论坛新星_燃烧你的激情!!) 
谢谢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

#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

#6


谢谢roy_88(论坛新星_燃烧你的激情!!) 
谢谢mengmou()mengmou() 
谢谢各位顶贴的朋友

#7


祝各位新年快乐,万事如意!
哈哈!