2013-04-10 128 views
3

我正在學習使用SQL Server 2008 R2,並且我有點卡在INSERT選項。我想一次插入多個數據,我使用這個:插入多個數據到數據庫

INSERT INTO Members (column1, column2, column3, column4, column5) 

VALUES ('value1', 'value2', 'value3', 'value4', 'value5'), 

     ('value1', 'value2', 'value3', 'value4', 'value5'), 

     ('value1', 'value2', 'value3', 'value4', 'value5') 

哪個工作。但是讓我們說我想插入1000條記錄(來自另一個文件,例如Excel),我該怎麼做?任何提及我可以學習的地方?

+0

您是否閱讀過[批量導入數據](http://msdn.microsoft.com/zh-cn/library/ms175937(v = sql.105).aspx)文檔? 「BULK INSERT」,「bcp.exe」和SSIS都是常見的解決方案,具體取決於您的要求和偏好。文檔和網上有很多關於它們的信息。 – Pondlife 2013-04-10 17:14:22

回答

3

使用SELECT語句插入多個數據,如:

INSERT INTO Members (column1, column2, column3, column4, column5) 
SELECT 'value1', 'value2', 'value3', 'value4', 'value5' 
UNION 
SELECT 'value1', 'value2', 'value3', 'value4', 'value5' 
UNION 
SELECT 'value1', 'value2', 'value3', 'value4', 'value5' 

INSERT INTO Members (column1, column2, column3, column4, column5) 
SELECT Column1, Column2, Column3, Column4, Column5 FROM Table1 
0

您可以簡單地在數據庫上運行Export Wizard。只需按照以下步驟。

第1步:右鍵單擊數據庫
第2步:選擇任務
第3步:選擇導出數據
第4步:輸入數據源的詳細信息(在這裏,你會選擇你的Excel文件)

  • 選擇Excel文件作爲數據源
  • 並給出了Excel文件路徑

第5步:輸入目的地德泰ls(你的表名)
第6步:選擇你想要重新創建的表。

就是這樣。

0
  1. 可以將您的數據文件保存到CSV格式的文件,例如:C:\ myData.csv
  2. 執行語句 「LOAD DATA INFILE 'C:/myData.csv' INTO表名」

希望這可以幫助你:)

0

如果你想插入excel文件的值,使用sql server的導入嚮導,這是最簡單的。在sql server中,右鍵單擊數據庫,指向「任務」,然後單擊「導入數據」或「導出數據」。 (看http://msdn.microsoft.com/en-us/library/ms140052.aspx更多的解釋)

0

documentation

,可以通過在VALUES列表直接插入行 來構造的最大行數是如果 1000錯誤10738返回在這種情況下,行數超過1000。要插入超過1000個 行,請使用下列方法之一:

  • 創建多個INSERT語句
  • 通過使用bcp實用工具或BULK INSERT語句中使用派生表
  • 批量導入數據

如果你想使用bcp實用工具,這是它是如何使用的一個很好的答案:SQL Server Management Studio 2012 - Export/Import data from/to table