例如表A中有三条记录,字段名称是F1,按照正常的方法通过DatagridView,会显示为三行
F1
1
2
3我现在想显示为
F1 F2 F3
1  2  3
可否用SQL语句搞定呢?

解决方案 »

  1.   

    sql好象不能將列顯示為行吧,你在dataset上作文章比在sql上作要方便的多
      

  2.   

    sql做不到的吧,在ds或者gv上想办法还有可能
      

  3.   

    http://www.lokcore.com/avrilxu/article.asp?id=23
    sql语句集锦,收藏吧
      

  4.   

    如果是 SQL2005 是可以做到的,使用 SQL2005 的新功能Pivot查询就可以实现,网上查一下很多例子的
      

  5.   

    SQL Server 2005 可以实现
    --------------------------使用 PIVOT 和 UNPIVOT
    http://msdn.microsoft.com/zh-cn/library/ms177410.aspx
      

  6.   

    应该可以搞定的,除非你要显示的列是固定的,我做过的select (select A.a from table1 where A.id=h.id)as a1 ,(select A.a from table1 A.id=h.id)as a2  from table1 as  h 
    大概就是类似这样的句子,你试试吧