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