SSMS:将两个Excel工作表合并到一个SQL Server表中

我有两个Excel工作表,其中一个包含客户信息:

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

第二个事务日志格式如下:

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

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

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

我正在寻找一种方法来合并两张表,并将数据传输到表中,但不能找出一个有效的方法来做到这一点。

您可以使用BULK INSERT将excel文件中的数据插入表中。 我build议你做的是创build2个临时表; #Customers#Transactions 。 将您的客户文件数据插入#Customers ,将您的交易数据插入#Transactions

然后,通过使用连接从两个临时表中select数据,将数据插入到CustomersAndTransactions表中。

你可以在这里阅读BULK INSERT : https : //docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql

在StackOverflow上也有很多关于BULK INSERT的很好的问题,比如这个应该可以帮助你避免几个问题:将CSV文件导入SQL Server