DZ表中数据是这样的
ID   KEYS
1    张三
1    男
1    21
2    李四
2    男
2    23
用GridView绑定显示
1  张三  男  21
2  李四  男  23最好有代码.谢谢.

解决方案 »

  1.   

    用sql自定义函数返回一个表就可以了,传id进去。declare @t table(id int,keys varchar(10))
    insert @tselect 1,    '张三'
    union all
    select 1,    '男'
    union all
    select 1,    '21'declare @str varchar(100)
    set @str=''
    select @str=@str+','+keys from @t where id=1
    print stuff(@str,1,1,'')
    举个列子。
      

  2.   

    自己解决了.
    确实应该在查询时处理,我想歪了.
    思路如前面提到的那样,先将需要的字段放到临时表中,在通过LEFT JOIN来处理.处理方法如下:
    表A记录如下:
    aID               aNum
    1                  a20050111
    2                  a20050112
    3                  a20050113
    4                  a20050114
    5                  a20050115表B记录如下:
    bID               bName
    1                   2006032401
    2                  2006032402
    3                  2006032403
    4                  2006032404
    8                  2006032408sql语句如下: 
    select * from A left join B on A.aID = B.bID结果如下:
    aID               aNum                          bID                  bName
    1                   a20050111                1                      2006032401
    2                   a20050112                2                     2006032402
    3                   a20050113                3                     2006032403
    4                   a20050114                4                     2006032404
    5                   a20050115                NULL              NULL然后在绑定GRIDVIEW