2012-03-06 7 views
-1

私は、分割表を持っており、SQL Serverデータベースに挿入したい:コンティンジェンシーテーブルをSQL Serverデータベースに挿入するにはどうすればよいですか?

分割表:今すぐ

| name | sports | 
+------+---------+ 
| Max | soccer | 
| Max | basketball 
| Mary | soccer | 
| Tim | basketball 
+------+---------+ 

|  | soccer | football | basketball | 
+------+---------+-----------+------------- 
| Max | x |   |  x  | 
| Mary| x |   |    | 
| Tim |   |   |  x  | 
+------+---------+-----------+------------- 

はにT-SQLのINSERTを経由して変換する必要がありますSQL ServerでSQLでこれを行うことはできますか?

ありがとうございます。

+0

?どのようなプログラミング言語を使用する予定ですか? – Paddy

+0

テーブルはExcelシートに格納されています。 – hoerf

+2

[何を試しましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – Oded

答えて

0

これがxlsデータの場合、SQL Serverテーブルに同じデータを挿入するためのストレートフォワードスクリプトを実行できます。次に、スポーツごとに異なるINSERTクエリを実行して、必要な形式にそれらを取得し、元のテーブルを削除することができます。

は、元の表の最初の列はNameと呼ばれていると仮定:

あなたの「テーブル」は保存されている
INSERT INTO [TableB] (Name, Sports) 
SELECT Name, 'Soccer' 
FROM [TableA] 
WHERE Soccer=1 

INSERT INTO [TableB] (Name, Sports) 
SELECT Name, 'Football' 
FROM [TableA] 
WHERE Football=1 

INSERT INTO [TableB] (Name, Sports) 
SELECT Name, 'Basketball' 
FROM [TableA] 
WHERE Basketball=1 
関連する問題