2012-03-06 53 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 Server中使用SQL嗎?

非常感謝。

+0

在哪裏存儲在您的「表」?您計劃使用哪種編程語言? – Paddy 2012-03-06 16:40:29

+0

該表格存儲在Excel工作表中。 – hoerf 2012-03-06 16:41:08

+2

[你有什麼試過](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – Oded 2012-03-06 16:41:11

回答

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 
相關問題