如何使用bcp从SQL中的CSV第二工作表导入数据 [英] How to import data from CSV 2nd worksheet in SQL using bcp

查看:127
本文介绍了如何使用bcp从SQL中的CSV第二工作表导入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好编码器,



我必须将数据从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

推荐答案

Csv文件没有多个选项卡。这是一个单独的文本文件。



如果您将excel文档保存为csv,那么它只会保存您当前正在查看的工作表。



Excel xlsx文件基于xml

较旧的Excel文件具有专有格式。



你可以创建与excel的数据连接,或使用MSSQL中的导入工具导入它。



将数据导入SQL Server的简单方法 [ ^ ]



可能的脚本编写方法(我没有测试过)

将Excel电子表格导入SQL Server数据库 - TechNet文章 - United Sta tes(英语) - TechNet Wiki [ ^ ]
Csv files do not have multiple tabs. It is a single text file.

If you are saving the excel document as csv then it will only save the worksheet you are currently viewing.

Excel xlsx files are xml based
Older Excel files have a proprietary format.

You can create a data connection to excel, or import it using the import tools in MSSQL.

Simple way to import data into SQL Server[^]

Possible scripting method (I did not test it)
Importing an Excel Spreadsheet into a SQL Server Database - TechNet Articles - United States (English) - TechNet Wiki[^]


引用:

我知道如何使用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第二工作表导入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆