【问题标题】:Transpose Data coming from SQL Server query into columns将来自 SQL Server 查询的数据转换为列
【发布时间】:2014-04-07 11:29:42
【问题描述】:

我有以下查询从多个表中获取数据

SELECT TOP (100) PERCENT 
   dbo.tblProduct.PK AS PRODUCT_PK, dbo.tblProduct.PRODUCT_NAME, 
   dbo.tblProductSubComponent.SUB_COMPONENT_PK, 
   dbo.tblComponent.COMPONENT_NAME, dbo.tblSubComponent.SUB_COMPONENT_NAME
FROM         
   dbo.tblProductComponent 
RIGHT OUTER JOIN
   dbo.tblComponent 
INNER JOIN
   dbo.tblSubComponent 
INNER JOIN
   dbo.tblComponentSubComponent ON dbo.tblSubComponent.PK = dbo.tblComponentSubComponent.SUB_COMPONENT_PK 
       ON dbo.tblComponent.PK = dbo.tblComponentSubComponent.COMPONENT_PK 
       ON dbo.tblProductComponent.COMPONENT_PK = dbo.tblComponent.PK 
LEFT OUTER JOIN
   dbo.tblProductSubComponent ON dbo.tblSubComponent.PK = dbo.tblProductSubComponent.SUB_COMPONENT_PK 
FULL OUTER JOIN
   dbo.tblProduct ON dbo.tblProductSubComponent.PRODUCT_PK = dbo.tblProduct.PK AND dbo.tblProductComponent.PRODUCT_PK = dbo.tblProduct.PK
ORDER BY 
    PRODUCT_PK

结果是

现在我想像这样在gridview中显示数据

【问题讨论】:

    标签: sql sql-server transpose


    【解决方案1】:

    没关系..我自己解决了。创建了一个存储过程来获取数据并将其存储在表变量中,然后使用更改列查询将我的行添加为临时表的列。 创建临时表后,我循环遍历每个组件并为每个组件和子组件插入记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-29
      • 2016-07-29
      • 2020-03-06
      • 1970-01-01
      • 2021-09-14
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多