我们使用非XML格式文件通过bcp实用程序将数据导入Sql Server数据库。我们在bcp中使用逗号(,)作为字段分隔符。
现在,当用户在字符串字段之间提供逗号(,)时,我们就会遇到问题。字段以逗号(,)终止,其余单词进入下一个字段。我们不能在这个时间点更改分隔符。所以我们正在寻找其他解决方案。
我们找到了一种方法,用户将所有字符串值列括在双引号中。我们可以扫描文件的前十行,看看行中是否有双引号(“)。如果找到双引号,我们必须更新格式文件,以便将双引号视为文本限定符,并将带双引号的所有内容视为列值。
所以我的问题是,如果我们找到双引号,我们可以将字段分隔符设置为“,”,“然后对于下一条记录,终结符将是”\“,”并且如果没有双引用我们可以将终结符保持为“,”。
或者我只是想问一下如何为不同的领域创建不同的字段终止符?我经历了一些goggling,在bcp命令行中找到了我们只有-t创建了字段终止符,这对于所有字段都保持相同。