实现.csv导入MSSQL的快捷方式(.csv导入mssql)

CSV(Comma-Separated Values,即逗号分隔值)文件是一种以文本文件的形式存储的表格数据,常见的编辑CSV文件的软件有记事本,Excel等,每神经CSV文件内容如下:

序号,姓名,性别
1,张三,男
2,李四,女

有些情况下,我们需要将CSV文件导入MSSQL数据库。在MSSQL中,有一个叫做bcp(Bulk Copy Program)的命令行程序,可以大量导入导出数据,以实现CSV导入MSSQL,具体操作步骤如下:

1. 在MSSQL中创建相应的表格,如上文所示:

CREATE TABLE [dbo].[Table1]
(
[序号] VARCHAR(100) NULL,
[姓名] VARCHAR(100) NULL,
[性别] VARCHAR(100) NULL
)

2. 使用bcp命令将文件导出,代码如下:

bcp.exe "dbo.table1" in "C:\Data.csv" -c -t “,” -r \n -T -S 0 

其中:

-c 表示CSV格式;

-t “,”表示字段分隔符为逗号;

-r \n表示换行符为换行;

-T表示以MSSQL账户登录;

3. 将CSV内容导入MSSQL表格,代码如下:

INSERT INTO [dbo].[Table1]
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Text;Database=C:\;HDR=Yes;FMT=Delimited',
'SELECT * FROM Data.csv')

其中HDR=Yes表示数据中第一行为表头,FMT=Delimited表示数据可以被标记。

通过上述步骤,我们可以快速将csv文件导入MSSQL数据库,实现数据自动化管理,从而提高工作效率。


数据运维技术 » 实现.csv导入MSSQL的快捷方式(.csv导入mssql)