私はこのような単一の列を持つテーブルがある:別のテーブルから列名を持つテーブルを作成し、列のデータ
---------
| col |
---------
| A |
| B |
| C |
---------
私はこのような、次の列名を持つ新しいテーブルを作成したい:
-------------------
| A | B | C |
-------------------
提案がありますか?どうもありがとう。
私はこのような単一の列を持つテーブルがある:別のテーブルから列名を持つテーブルを作成し、列のデータ
---------
| col |
---------
| A |
| B |
| C |
---------
私はこのような、次の列名を持つ新しいテーブルを作成したい:
-------------------
| A | B | C |
-------------------
提案がありますか?どうもありがとう。
1つの方法は、動的SQLを使用することです。
サンプルテーブルを作成し、移入(くださいたちセーブであなたの将来の質問では、このステップ):すべての列のデータ型はintと仮定すると、あなたはこのような何かを行うことができます
DECLARE @T table
(
col char(1)
)
INSERT INTO @T VALUES ('a'), ('b'), ('c')
は、動的に構築しますSQL:
DECLARE @Sql nvarchar(max) = 'CREATE TABLE YourNewTableName ('
SELECT @Sql = @Sql + col +' int,'
FROM @T
SET @Sql = LEFT(@Sql, LEN(@Sql) - 1) +');'
--Print @sql
は(おそらくそれは正しいだことを確認する前に、それを印刷したいと思う)、それを実行します。
EXEC(@Sql)
あなたの質問は不明です。正しい要件で編集してください – MusicLovingIndianGirl
これを実現する方法の1つは動的SQLを使用しています) –
ピボットテーブルを使用する必要があります。http://stackoverflow.com/a/15931734/6468577 – NEER