我需要的列数据转换成单排多列转换具有多个行单列成具有多个列
实施例的单排 - I创建的临时表加载数据的列
CREATE TABLE TestC (Comments Char(100), Row_Count [int] IDENTITY(1,1))
INSERT INTO TestC VALUES('A'),('B'),('C'),('D')
Select Min(Case When Row_Count = 1 Then Comments End) As Comments
, Min(Case When Row_Count = 2 Then Comments End) As Comments
, Min(Case When Row_Count = 3 Then Comments End) As Comments
, Min(Case When Row_Count = 4 Then Comments End) As Comments
, Min(Case When Row_Count = 5 Then Comments End) As Comments
, Min(Case When Row_Count = 6 Then Comments End) AS Comments
, Min(Case When Row_Count = 7 Then Comments End) AS Comments
FROM TestC
我试图使它动态查询,下面是代码片段,我尝试了目前
DECLARE @sql AS NVARCHAR (MAX);
SELECT @sql = ' SELECT Min (CASE WHEN [Row_Count] =' + CAST ([Row_Count] AS CHAR(5)) +
' THEN [Comments] END) AS Comments'
FROM [dbo].[TestC];
SET @sql = @sql + N' FROM [dbo].[TestC] ';
PRINT @sql
EXECUTE sp_executesql @sql;
这仍然需要一些调整。感谢您的帮助..
如果我得到它的权利,你想将行转换成列, 那么为什么不简单地交叉表明它..! –
是的。你只需要将行转换为列。让我尝试跨标签 – Siva