2017-08-03 58 views
2

我已經兩個Excel表,一個包含客戶信息:SSMS:合併兩個Excel片成單個SQL Server表

+-------+-------+-------+--------+ 
| Fname | Lname | Birth | Gender | 
+-------+-------+-------+--------+ 

,第二個與格式化的事務日誌如下:

+------+--------+ 
| Date | Amount | 
+------+--------+ 

我的SQL表是空的,並具有以下字段:

+----+------------+-----------+--------+-------+-------+------+ 
| ID | First Name | Last Name | Gender | Birth | Spent | Date | 
+----+------------+-----------+--------+-------+-------+------+ 

我正在尋找一種方法來合併兩個並將數據傳輸到表格中,但無法找出一種有效的方法。

+0

多少紀錄?這是一次性活動還是定期活動? – etsa

+2

你如何將第一張表格中的記錄與第二張表格進行匹配?似乎沒有任何東西可以將兩者聯繫在一起。 – Aidan

+0

什麼是加入列? –

回答

0

您可以使用BULK INSERT將excel文件中的數據插入表中。我建議你做的是創建2個臨時表; #Customers#Transactions。將您的客戶文件數據插入#Customers,將您的交易數據存入#Transactions

然後,通過使用連接從兩個臨時表中選擇數據,將數據插入到CustomersAndTransactions表中。

您可以在BULK INSERT這裏讀了起來:https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql

也有大量的關於BULK INSERT在計算器上好的問題已經如這一個,這應有助於你避免一些問題:Import CSV file into SQL Server