SQL Server导入/导出:如何创建列分隔符EXCEPTION

时间:2013-07-09 17:16:41

标签: sql sql-server database-design import mysqli

我的列分隔符是竖线“|” 如何在SQL看到“\ |”

时告诉SQL不创建新列

我的文本文件由竖线“|”分隔。但是,有时垂直条将出现在名称/值中,SQL会将其拆分为单独的列。要解决此问题,数据所有者在每个垂直条的前面插入\,而不是分隔符。

什么是最无缝的方式告诉SQL Server在看到“\ |”时不在单独的列中拆分字段而不是普通的垂直条。我可以使用文本限定符/其他简单方法来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

据我所知,有一个很好的方法,SQL Server允许文本限定符,但不允许分隔符转义。

除非分隔符周围总是有空格,否则您可以使用“|”(空格管道空间)作为分隔符来排除斜杠。

如果您无法以正确的格式获取数据,则可以替换“/ |”的出现次数使用非标准字符或字符串,通过简单的脚本或SSIS。

您也可以按原样导入文件,并在导入后调整它(如果使用SSIS,则在导入期间)。根据有多少错误的管道,这可能是不合理的。