问题描述
你好编码器,
我必须将数据从excel(CSV)格式导入SQL服务器数据库。
我知道如何使用bcp在db中导入csv文件,但仅用于一个工作表我想在单个查询中导入第二个工作的数据。
Hi coder,
I have to import data from excel (CSV) format into SQL server Database.
I know how to import csv file in db using bcp but only for one worksheet I want to import data of the second work in single query.
Create table test (customer_id int,telephone nvarchar(20))
DECLARE @CMD varchar(200)
SET @CMD='BCP db.dbo.test IN "Filepath" -S server details -T -f -t, -c -E'
EXEC Master..XP_CMDSHELL @CMD
使用上面的代码我能够从Excel格式的第一个工作表中加载CSV格式的数据,但我也想创建第二个表格,并在同一查询中将第二个工作表的数据加载到数据库中。
任何建议!!!
我尝试过:
Using the above code I am able to load the data from 1st worksheet of excel which is in CSV format but I also want to create second table and load the data of second worksheet into database in same query.
Any suggestions !!!
What I have tried:
<pre lang="text">Create table test (customer_id int,telephone nvarchar(20))
DECLARE @CMD varchar(200)
SET @CMD='BCP db.dbo.test IN "Filepath" -S server details -T -f -t, -c -E'
EXEC Master..XP_CMDSHELL @CMD
推荐答案
我知道如何使用bcp在db中导入csv文件,但仅针对一个工作表我想在单个查询中导入第二个工作的数据。
I know how to import csv file in db using bcp but only for one worksheet I want to import data of the second work in single query.
CSV文件没有工作表,因为csv文件是平面数据文件。
第一行通常是标题,以下行是数据行直到结束。
建议:如果要管理csv文件中的工作表,最简单的方法可能是每个工作表有1个csv文件。
CSV files don't have worksheets because csv files are flat data files.
First line is usually headers, and following lines are rows of data until the end.
Advice: if you want to manage worksheets in csv files, the easiest way is probably to have 1 csv file per worksheet.
这篇关于如何使用bcp从SQL中的CSV第二工作表导入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!