公司需要导入数据到MSSQLSERVER,但是对方给出的奇葩cvs文件是这样的:
aa,bb,cc,dd,ee
1,"this
is a",1,"this is a",1
2,"this is
" a",2,"this is a",2
普通的bcp处理会有悲催的错位,而且mssql个坑货也不能像mysql自动区分文本限定符的"
研究了一下,用这个方式处理:
1. 在DB里建立对应的表
aa,bb,cc,dd,ee
1,"this
is a",1,"this is a",1
2,"this is
" a",2,"this is a",2
普通的bcp处理会有悲催的错位,而且mssql个坑货也不能像mysql自动区分文本限定符的"
研究了一下,用这个方式处理:
1. 在DB里建立对应的表
点击(此处)折叠或打开
- USE [test]
- GO
- CREATE TABLE [dbo].[Table_1](
- [aa] [int] NULL,
- [bb] [varchar](50) NULL,
- [cc] [int] NULL,
- [dd] [varchar](50) NULL,
- [ee] [int] NULL
- ) ON [PRIMARY]

本文介绍了如何处理带有引号的CSV文本限定符,通过创建SQL Server表并使用BCP工具生成格式文件,然后利用OPENROWSET函数从包含引号的CSV文件批量导入数据到数据库中。
最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



