在SQL中将特定行更改为列

时间:2017-06-14 23:39:18

标签: sql sql-server

每个人首先提出问题标题我们需要将一些行更改为SQL中的列。

我所拥有的表是一张宽表,共有203列,共73行

以下是表格格式:

| R1C1  | R1C2 | R1C3 |.................. C203 |
|-------|------|------|------------------------|
| R2C1  | R2C2 | R2C3 |                        |
| R3C1  | R3C2 | R3C3 |                        |
...........................................
| R73C1 | R73C2|R73C3 |                        |

希望这会产生一个73 x 203表的想法。现在需要做的是我需要将 R1C1更改为R18C1 更改为我们的第一个 18列

现在向下移动 R1C2到R18C2 并将其更改为将从第19列开始的列。

等等。

决赛桌将有4行和3654列(18 x 203)。

我怎样才能做到这一点。

一个好的建议可能是 PIVOTS ,但问题是使用带有Pivot的循环,我对SQL不够好。

现在,我到目前为止所做的是,

    BULK
    INSERT CSVTest
    FROM 'c:\csvtest.txt'
    WITH
    (
     FIELDTERMINATOR = ',',
     ROWTERMINATOR = '\n'
    )

任何人都可以帮助我。赞赏。

0 个答案:

没有答案