gpt4 book ai didi

sql-server - 有没有办法在 SSIS Csv 导入中转义文本限定字符串中的双引号?

转载 作者:行者123 更新时间:2023-12-02 11:32:28 25 4
gpt4 key购买 nike

我有一个 CSV,我正在尝试通过代码使用 SSIS 包导入到 SQL 中。一行可能看起来像这样

321,1234,"SOME MACHINE, MACHINE ACCESSORIES 1 1/2"" - 4"""

在此示例中,他们使用双引号来表示英寸。他们试图用双引号转义英寸双引号。然而,SSIS 并不尊重这种逃避现实的做法,并且失败了。

无论如何,我仍然可以使用双引号符号来表示英寸并在引用的文本中转义它吗?

许多建议是用两个单引号替换双引号。这是唯一的解决方法还是我可以使用其他转义技术?

我见过人们谈论使用派生列转换,但就我而言,SSIS 在平面文件源步骤中失败,因此我无法执行派生列转换步骤。

我当前正在控制流中(就在数据流之前)运行一个脚本任务,以使用一些正则表达式操作 Csv 来清理数据。

由于描述列中可能存在逗号,因此我需要使用 2 个外部双引号对字符串进行文本限定。

如何处理文本限定字符串中的双引号?

最佳答案

哇,我希望能够回答“只需设置文本限定符”,但我认为您已经尝试过,所以我在回答之前尝试了它。令人惊讶的是,SSIS 不支持标准 CSV 文件!

看起来这是一个common complaint 。微软有一条关于一些可能有帮助的示例的评论; Here is the codeplex project ,他们提到正则表达式平面文件源示例和分隔文件读取器源示例尤其可能有所帮助 - 我猜分隔文件读取器会更有值(value)。

关于sql-server - 有没有办法在 SSIS Csv 导入中转义文本限定字符串中的双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com