具有自定义列和行分隔符的BCP

时间:2019-03-19 16:35:44

标签: sql-server bcp

我需要第三方提供给我们的平面文件使用以下帮助:

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation,unchecked"
            sourceCompatibility = 1.7
            targetCompatibility = 1.7
        }
    }
}

为:

Field1[**]Field2[**]Field3[**]Field4[<>]Field1[**]Field2[**]Field3[**]Field4[<>]

作为平面文件。我希望能够通过BCP或Openrowset或SSMS 17.5批量插入将平面文件直接导入到表中

我猜我需要一个格式文件,但是我不知道如何定义这些定界符!方括号是定界符的一部分。

我唯一的选择是CLOB和Replace,但这是双重处理。

1 个答案:

答案 0 :(得分:0)

谢谢

看不见树木的木头。

BULK INSERT [dbo].[My Table]
FROM 'F:\Myfile.txt'
WITH (
      FIELDTERMINATOR = '[**]'
     ,ROWTERMINATOR = '[<>]'
     ,FIRSTROW=1
)

已解决:)