Sql 在ssms中将数据转换为列的简单方法

Sql 在ssms中将数据转换为列的简单方法,sql,pivot,ssms,transpose,Sql,Pivot,Ssms,Transpose,这是我的剧本: SELECT LEFT(NARRKEY, 15) AS Business, SUBSTRING(NARRKEY, 14, 10) AS [Sales Order], SUBSTRING(NARRKEY, 24, 3) AS LINE, NARRLINE$1 + ' ' + NARRLINE$2 + ' ' + NARRLINE$3 + ' ' + NARRLINE$4 + ' ' + NARRLINE$5 + ' ' + NARRLINE$6 +

这是我的剧本:

SELECT     
  LEFT(NARRKEY, 15) AS Business, 
  SUBSTRING(NARRKEY, 14, 10) AS [Sales Order], 
  SUBSTRING(NARRKEY, 24, 3) AS LINE, 
  NARRLINE$1 + ' ' + NARRLINE$2 + ' ' + NARRLINE$3 + ' ' + NARRLINE$4 + ' ' + NARRLINE$5 + ' ' + NARRLINE$6 + ' ' + NARRLINE$7 AS Text, 
  CASE 
    WHEN NARRPREFIX = 'J' THEN 'HEADER TEXT' 
    WHEN NARRPREFIX = 'I' THEN 'LINE TEXT' 
    ELSE NULL 
  END AS Expr2
 FROM   dbo.MAA040
 WHERE  (NARRLANG = 'E') 
 AND    (NARRSEQ = '000') 
 AND (NARRPREFIX = 'J' OR NARRPREFIX = 'I')

我希望能够将当前列NARRPREFIX更改为两个新列,即标题文本和行文本,在这两个新列中,我将使用文本列中的数据,这取决于它是标题文本,它将填充标题列,还是线条文本,它将填充线条列

您没有告诉我们您的问题是什么,也没有问我们要回答的问题。是的,我有-如果您在底部阅读,您将看到我想要的内容能用我的脚本吗
SELECT     
  LEFT(NARRKEY, 15) AS Business, 
  SUBSTRING(NARRKEY, 14, 10) AS [Sales Order], 
  SUBSTRING(NARRKEY, 24, 3) AS LINE, 
  NARRLINE$1 + ' ' + NARRLINE$2 + ' ' + NARRLINE$3 + ' ' + NARRLINE$4 + ' ' + NARRLINE$5 + ' ' + NARRLINE$6 + ' ' + NARRLINE$7 AS Text, 
  CASE 
    WHEN NARRPREFIX = 'J' THEN 'HEADER TEXT' 
    WHEN NARRPREFIX = 'I' THEN 'LINE TEXT' 
    ELSE NULL 
  END AS Expr2,
CASE WHEN NARRPREFIX = 'J' THEN NARRLINE$1 + ' ' + NARRLINE$2 + ' ' + NARRLINE$3 + ' ' + NARRLINE$4 + ' ' + NARRLINE$5 + ' ' + NARRLINE$6 + ' ' + NARRLINE$7 END AS HeaderText,
CASE WHEN NARRPREFIX = 'I' THEN NARRLINE$1 + ' ' + NARRLINE$2 + ' ' + NARRLINE$3 + ' ' + NARRLINE$4 + ' ' + NARRLINE$5 + ' ' + NARRLINE$6 + ' ' + NARRLINE$7 END AS LineText

 FROM   dbo.MAA040
 WHERE  (NARRLANG = 'E') 
 AND    (NARRSEQ = '000') 
 AND (NARRPREFIX = 'J' OR NARRPREFIX = 'I')