2

我正在将一些 Excel 电子表格导入 MS SQL Server。我加载电子表格,清理数据,然后使用 Alteryx 将其导出到 SQL。某些文件具有文本列,其中单元格跨越多行(即带有换行符,例如在 Excel 中按 ALT + ENTER 时)。当我将表导出到 SQL 并查询表时,我看到很多_x000D_原始文件中没有的“”。

它是某种换行符编码吗?我该如何摆脱它?

我无法复制错误。原始文件包含一些带重音符号的字母(à á 等);我创建了带有重音字母的多行电子表格,但我设法将它们导出到 SQL 中,没有' x000D '。

如果这些是 CSV 文件,我会想到字符编码,但 Excel 电子表格?有任何想法吗?谢谢!

4

2 回答 2

1

我知道这很旧,但是:如果您使用的是 Alteryx,只需通过“数据清理”工具运行它,作为导出到 SQL 之前的最后一件事。对于有问题的字段,通过选中相应的复选框告诉工具删除新行。

如果这仍然不起作用...... 0x000D 基本上是 ASCII 13;(十六进制“D”= Int 13)...所以尝试通过常规公式工具运行您的数据,对于有[field]问题的,只需使用表达式Replace([field],CharFromInt(13),""),它应该通过将其替换为空字符串来删除该字符。

于 2016-11-28T14:40:46.067 回答
0

这对我有用:

REGEX_REPLACE([field],"_x000D_","") 
于 2019-06-18T18:25:09.853 回答