2012-03-06 4 views
-1

У меня есть таблицы сопряженности и хочу, чтобы вставить его в базу данных SQL Server:Как вставить таблицу непредвиденных ситуаций в базу данных SQL Server?

Непредвиденные стол:

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

должен быть преобразован с помощью T-SQL INSERT для:

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

сейчас могу ли я сделать это с SQL в SQL Server?

Большое спасибо.

+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 
Смежные вопросы