51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> sqlserver >> 文章正文

有没有数组,将查询出的一个字段放到数组中

更新时间:2012-3-10:  来源:51代码网

我用一个select 语句,将一个字段的数据,放到数组中。
可以直接到输出第几位索引上的值。

如果数组实现不太便的话,我如何取得一个select结果任意一条上的对应字段值呢?
SQL SERVER 2008开始虽然有了数组的概念
个人还是建议先把数据给程序,然后在程序中循环给数组赋值。
--> 测试数据: @T
declare @T table (col1 int,col2 varchar(1),col3 int)
insert into @T
select 1,'a',11 union all
select 2,'b',12 union all
select 3,'c',13 union all
select 4,'d',14

--一行数据用逗号拼接
DECLARE @d VARCHAR(20)
SELECT  @d = LTRIM(col1) + ',' + col2 + ',' + LTRIM(col3)
FROM    @T
WHERE   col1 = 1
SELECT  @d
/*
1,a,11
*/

--一列数据用逗号拼接
DECLARE @d1 VARCHAR(20)
SET @d1 = ''
SELECT  @d1 = @d1 + col2 + ','
FROM    @T
SELECT  LEFT(@d1, LEN(@d1) - 1)
/*
a,b,c,d

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |