azure 如何在ADF中重命名查找中的列名?

jyztefdp  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(121)

我的Azure SQL db /csv文件中有元数据,如下所示,其中包含旧列名和数据类型以及新列名。x1c 0d1x
我想根据ADF中的元数据重命名和更改oldfieldname的数据类型。
这个想法是将元数据文件存储在缓存中,并在查找中使用它,但我不能在数据流表达式生成器中这样做。

z4bn682m

z4bn682m1#

我已经复制了上面的内容,并能够更改列名和数据类型,如下所示。
这是示例csv文件,我已经从blob存储,其中有表的 meta数据。
在您的情况下,注意新的数据类型,因为如果我们没有给予正确的类型,它将生成错误,因为数据内的表。

创建数据集并将其用于查找,但不选中第一行选项

这是我的示例SQL表:

将查找输出数组提供给ForEach。

在ForEach中使用脚本活动执行用于更改列名和数据类型的脚本。


指令集

脚本:

EXEC SP_RENAME 'mytable2.@{item().OldName}', '@{item().NewName}', 'COLUMN';

ALTER TABLE mytable2
ALTER COLUMN @{item().NewName} @{item().Newtype};

执行这个,下面是我的SQL表与变化。

相关问题