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分了

解决方案 »

  1.   

    declare @s varchar(8000)
    set @s=''select @s=@s+需求描述 from 开发需求申请 order by idprint @s
      

  2.   

    declare @s varchar(8000)
    select 
      isnull(@s,'')+[需求描述] 
    from
      [开发需求申请]select @s as [需求描述] 
      

  3.   

    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+' ','')+[需求描述] 
    from
      [开发需求申请]select @s /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    我需要合并列 CSDN是个好地方 我现在用的是MSSQL2000 随便写点啥 好吧,那就随便写(1 行受影响)
    */
      

  4.   

    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,'')+[需求描述] 
    from
      [开发需求申请]select @s as [需求描述] /**
    需求描述                                                                            
    -----------------------------------------------------------------------------------
    我需要合并列CSDN是个好地方我现在用的是MSSQL2000随便写点啥好吧,那就随便写(所影响的行数为 1 行)**/
      

  5.   

    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)+char(13),'')+[需求描述] 
    from
      [开发需求申请]select @s  /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    我需要合并列
    CSDN是个好地方
    我现在用的是MSSQL2000
    随便写点啥
    好吧,那就随便写(1 行受影响)(1 行受影响)
    */
      

  6.   

    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 @sql nvarchar(1000)
    set @sql=N''
    select @sql=@sql+','+[需求描述] from [开发需求申请]
    set @sql=STUFF(@sql,1,1,N'')
    select @sql 结果
    /*
    结果
    我需要合并列,CSDN是个好地方,我现在用的是MSSQL2000,随便写点啥,好吧,那就随便写
    */就这样
      

  7.   

    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(13),'')+[需求描述] 
    from
      [开发需求申请]select @s  /*
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    我需要合并列
    CSDN是个好地方
    我现在用的是MSSQL2000
    随便写点啥
    好吧,那就随便写
    */
      

  8.   

    (char)10 换行(char)13 回车
    随便用哪个
    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 行受影响)*/
      

  9.   

    如果用6楼方法,变量一定要初始化赋值
    stuff(@sql,1,1,N'')删除@SQL变量中第一个逗号
      

  10.   

    楼主只要知道换行的ASCII吗值就可以了