【问题标题】:How to eliminate character  in SQL Server string column如何消除 SQL Server 字符串列中的字符
【发布时间】:2015-02-18 17:15:38
【问题描述】:

我有一个带有Response 字段的.CSV 文件。我正在使用 SSIS 将该 .csv 文件加载到 SQL Server 表中。 .csv 文件在响应字段中的文本之间有几个空格,当我将它们加载到表中时,空格显示为Â

如何从表格中的该列中消除那些Â

提前致谢

【问题讨论】:

  • 你是想把空格也去掉,还是把“”字符换成空格?
  • 我没有在有空间的地方得到“”,我只在几个空格中得到那些。
  • @SqlLearner 请确认Flat File Connection Manager 中的Text Qualifier 属性设置为<none>
  • 在您做任何其他事情之前,您可能希望将字符串读入 NVARCHAR 类型以查看该字符实际上是什么。它可能是有意义的,所以你不想盲目地删除它。

标签: sql sql-server sql-server-2008 ssis ssis-2012


【解决方案1】:

Derived Column 转换添加到您的数据流中。

选择替换列,然后使用REPLACE 表达式修复它

REPLACE([MyColumn], "Â", "")

请注意,这可能会改变您的宽度和/或数据类型,因此请验证您的类型,并在需要时使用显式转换来恢复您的原始数据类型。

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 2019-03-15
    • 2018-03-28
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2017-04-25
    相关资源
    最近更新 更多