- 有
TableA
一列ColA
的值是由 获得的ID=2
。 - 有一个ETL任务,将一个XML文件卸载成格式
- "text1"_"text2"_"text3"_"text4"
,原来我有很多行:
- "text1"_"text2"_"text3"_"text4"
...
在这种情况下,一切都很好。
问题:如何更新列的值,以便 XML 中的每个后续行都在新行中输入。
现在是什么:
只有- "text1"_"text2"_"text3"_"text4"
XML 文件的最后一个值进入列值。这是合乎逻辑的,UPDATE
每次只有 1 个值得到(整理出一行)。
预期结果ColA
:
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
...
重要
的
每一个都- "text1"_"text2"_"text3"_"text4"
在一个新的行上
也许分隔符
'\r\n'
- 取决于操作系统(更准确地说,取决于文本样式 -\n
对于 * nix 和\r\n
Windows)。好吧,或者你可以这样做
CONCAT(column, '\n', @line_to_add)
:没关系。