【问题标题】:How do you import from CSV into SQL Server with a double text qualifier?如何使用双文本限定符从 CSV 导入 SQL Server?
【发布时间】:2017-09-12 11:01:56
【问题描述】:

我在从包含文本限定符 = "¬¬" 的 CSV 文件中导入 SQL 时遇到问题,即只有逗号之间的部分。当我使用 SQL Server Management Studio 导入工具时,我设置了以下内容:

预览(一切看起来都不错 - 我希望它导入的方式):

导入后的输出(问题):

这就是它将文本限定符替换为:“¬¬”

感谢您提供有关如何纠正此问题的任何想法。

【问题讨论】:

  • 您确定代码页正确吗?
  • 我没有编辑代码页。我以为该工具会自动识别 CSV 的编码?
  • You can't detect the codepage, you need to be told it。这并不是说你选择的不正确,我只是想知道是不是因为某些字符转换不正确。
  • 好的,如果我使用 R2 连接器工具从 SAP 环境导出到 CSV,你知道我如何知道代码页信息吗?
  • 我不知道对不起。环境应该记录你应该使用的工具或工具,或者使用应该告诉你这一点的选项。

标签: sql-server csv sql-server-2012 character-encoding ssms


【解决方案1】:

似乎 SSMS 不喜欢“¬¬”文本限定符,原因未知(可能与编码标准有关),我发现使用 Notepad++ 更容易找到并用“^^^”替换限定符。再次导入文件后,新的限定符可以正常工作。

--更新-- 不知道为什么这在之前看起来不那么明显,但是使用奇数输出“¬Â¬”作为文本限定符更好地解决了这个问题!请记住,使用导入向导的预览文本输出将显示为不正确,但最终输出正确反映!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2019-09-06
    • 2014-11-01
    • 2013-09-24
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多