Sql server SQL Server大容量插入-由引号分隔并包含引号的列
我正在尝试使用大容量插入将文本文件导入SQL Server。下面是一个示例行,其中包含我遇到问题的异常::Sql server SQL Server大容量插入-由引号分隔并包含引号的列,sql-server,tsql,bcp,Sql Server,Tsql,Bcp,我正在尝试使用大容量插入将文本文件导入SQL Server。下面是一个示例行,其中包含我遇到问题的异常:: "AB123","Sample Data ""B"" Test",7/12/2007,"ABC","More Sample Data" 我有一个用于导入的格式文件,除了在列#2(“”)中有额外的双引号外 数据不一致-有时文本字段包含额外的双引号,有时不一致 关于如何在不编辑原始文件的情况下执行此操作,您有什么想法或帮助吗?谢谢您需要正则表达式,它不适用于批量插入,AFAIK。我的猜测是您
"AB123","Sample Data ""B"" Test",7/12/2007,"ABC","More Sample Data"
我有一个用于导入的格式文件,除了在列#2(“”)中有额外的双引号外
数据不一致-有时文本字段包含额外的双引号,有时不一致
关于如何在不编辑原始文件的情况下执行此操作,您有什么想法或帮助吗?谢谢您需要正则表达式,它不适用于
批量插入
,AFAIK。我的猜测是您从命令行环境触发了批量插入。如果是这样,您应该能够创建该文件的副本,在将其作为insert操作的参数之前,通过sed/awk
或您选择的任何其他处理器运行它。:)谢谢你的建议。我最后做的是将文本文件链接到Access,然后将Access数据库链接到SQL Server,然后使用SELECT INTO完成导入过程,这一切都很好。显然Access读取这种格式的文件没有问题。
1 SQLCHAR 0 8 "\",\"" 1 Field1 SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 7 "\"," 2 Field2 SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 6 ",\"" 3 Field3 SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 12 "\",\"" 4 Field4 SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 24 "\r\n" 5 Field5 SQL_Latin1_General_CP1_CI_AS