我的Azure SQL db /csv文件中有元数据,如下所示,其中包含旧列名和数据类型以及新列名。x1c 0d1x我想根据ADF中的元数据重命名和更改oldfieldname的数据类型。这个想法是将元数据文件存储在缓存中,并在查找中使用它,但我不能在数据流表达式生成器中这样做。
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表与变化。
1条答案
按热度按时间z4bn682m1#
我已经复制了上面的内容,并能够更改列名和数据类型,如下所示。
这是示例csv文件,我已经从blob存储,其中有表的 meta数据。
在您的情况下,注意新的数据类型,因为如果我们没有给予正确的类型,它将生成错误,因为数据内的表。
创建数据集并将其用于查找,但不选中第一行选项
这是我的示例SQL表:
将查找输出数组提供给ForEach。
在ForEach中使用脚本活动执行用于更改列名和数据类型的脚本。
指令集
脚本:
执行这个,下面是我的SQL表与变化。