我有平面文件.我使用ssis将数据从平面文件加载到源表.其中一列具有以下值:
<Somecol1 =""1"" col1values= ""223,567,890,653"">
Run Code Online (Sandbox Code Playgroud)
我想要跟随列输出:
<Somecol1 ="1" col1values= "223,567,890,653">
Run Code Online (Sandbox Code Playgroud)
我试图在派生列中替换.
REPLACE( COLA, "\"","\")
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
小智 26
我认为除了替换字符串中的附加斜杠外,你几乎得到了正确的表达式.以下是可能适合您的表达式.
表达式#1:删除给定字符串中的所有双引号.
REPLACE(COLA, "\"", "")
Run Code Online (Sandbox Code Playgroud)
表达式#2:用单引号双引号替换所有双引号的双引号.
REPLACE(COLA, "\"\"", "\"")
Run Code Online (Sandbox Code Playgroud)
这是一个演示表达式#1的示例:
Derived Column transformation内部Data Flow task将替换名为Header的第一列中的所有双引号.这是一个演示表达式#2的示例:
Derived Column transformation内Data Flow task将替换所有双带双引号的出现单一命名为第一列中的双引号的发生头.希望有所帮助.
截图#1:

截图#2:

截图#3:

截图#4:

截图#5:

| 归档时间: |
|
| 查看次数: |
54954 次 |
| 最近记录: |