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。我的猜测是您

我正在尝试使用大容量插入将文本文件导入SQL Server。下面是一个示例行,其中包含我遇到问题的异常::

"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