实现.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数据库,实现数据自动化管理,从而提高工作效率。
相关文章