CREATE TABLE [开发需求申请] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')
要得到结果(注意,这里只是一行):
===================
结果列
我需要合并列
CSDN是个好地方
我现在用的是MSSQL2000
随便写点啥
好吧,那就随便写
==============================================
以上是在一行的内容
我就55分了,不知道为啥,昨天还能90分,今天只能给55分了
set @s=''select @s=@s+需求描述 from 开发需求申请 order by idprint @s
select
isnull(@s,'')+[需求描述]
from
[开发需求申请]select @s as [需求描述]
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')declare @s varchar(8000)select
@s=isnull(@s+' ','')+[需求描述]
from
[开发需求申请]select @s /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我需要合并列 CSDN是个好地方 我现在用的是MSSQL2000 随便写点啥 好吧,那就随便写(1 行受影响)
*/
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')
declare @s varchar(8000)
select
@s=isnull(@s,'')+[需求描述]
from
[开发需求申请]select @s as [需求描述] /**
需求描述
-----------------------------------------------------------------------------------
我需要合并列CSDN是个好地方我现在用的是MSSQL2000随便写点啥好吧,那就随便写(所影响的行数为 1 行)**/
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')declare @s varchar(8000)select
@s=isnull(@s+CHAR(10)+char(13),'')+[需求描述]
from
[开发需求申请]select @s /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我需要合并列
CSDN是个好地方
我现在用的是MSSQL2000
随便写点啥
好吧,那就随便写(1 行受影响)(1 行受影响)
*/
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')
declare @sql nvarchar(1000)
set @sql=N''
select @sql=@sql+','+[需求描述] from [开发需求申请]
set @sql=STUFF(@sql,1,1,N'')
select @sql 结果
/*
结果
我需要合并列,CSDN是个好地方,我现在用的是MSSQL2000,随便写点啥,好吧,那就随便写
*/就这样
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')declare @s varchar(8000)select
@s=isnull(@s+char(13),'')+[需求描述]
from
[开发需求申请]select @s /*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我需要合并列
CSDN是个好地方
我现在用的是MSSQL2000
随便写点啥
好吧,那就随便写
*/
随便用哪个
CREATE TABLE [开发需求申请] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[需求描述] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_开发需求申请] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]
GOinsert into [开发需求申请] ([需求描述]) values('我需要合并列')
insert into [开发需求申请] ([需求描述]) values('CSDN是个好地方')
insert into [开发需求申请] ([需求描述]) values('我现在用的是MSSQL2000')
insert into [开发需求申请] ([需求描述]) values('随便写点啥')
insert into [开发需求申请] ([需求描述]) values('好吧,那就随便写')declare @s varchar(8000)select
@s=isnull(@s+char(10),'')+[需求描述]
from
[开发需求申请]select @s /*
(1 行受影响)----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我需要合并列
CSDN是个好地方
我现在用的是MSSQL2000
随便写点啥
好吧,那就随便写(1 行受影响)*/
stuff(@sql,1,1,N'')删除@SQL变量中第一个逗号