gpt4 book ai didi

ssis - 如何在派生列转换中替换双引号?

转载 作者:行者123 更新时间:2023-12-04 00:10:35 24 4
gpt4 key购买 nike

我有平面文件。我正在使用 ssis 将数据从平面文件加载到源表。其中一列具有以下值:

<Somecol1 =""1"" col1values= ""223,567,890,653"">

我想要以下列输出:
<Somecol1 ="1" col1values= "223,567,890,653">

我试图在派生列中替换。
REPLACE( COLA, "\"","\")

但这不起作用。

最佳答案

我认为除了替换字符串中的附加斜杠外,您几乎已经正确表达了。以下是可能对您有用的表达式。

表达式#1:删除给定字符串中的所有双引号。

REPLACE(COLA, "\"", "")

表达式#2:替换所有 出现双引号单例双引号的出现。
REPLACE(COLA, "\"\"", "\"")

这是一个演示表达式 #1 的示例:
  • 截图# 1 显示将由包读取的 CSV 文件。
  • 截图# 2 显示 Derived Column transformationData Flow task这将替换名为 的第一列中的所有双引号标题 .
  • 截图# 3 显示包执行后表中的数据。请注意,第二列中的双引号保持原样,因为没有表达式来替换它们。

  • 这是一个演示表达式 #2 的示例:
  • 此示例将使用与示例 1 中相同的文件。请参阅屏幕截图 # 1 .
  • 截图# 4 显示 Derived Column transformationData Flow task这将替换所有 出现双引号单例在名为 的第一列中出现双引号标题 .
  • 截图# 5 显示包执行后表中的数据。请注意,第二列中的双引号保持原样,因为没有表达式来替换它们。

  • 希望有帮助。

    截图 #1:

    1

    截图 #2:

    2

    截图 #3:

    3

    屏幕截图 #4:

    4

    截图 #5:

    5

    关于ssis - 如何在派生列转换中替换双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210744/

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