gpt4 book ai didi

azure - 为什么在azure数据工厂中默认自动创建的sql表列长度为-1?以及如何修复它?

转载 作者:行者123 更新时间:2023-12-03 04:03:15 27 4
gpt4 key购买 nike

我正在尝试使用复制事件将数据从 csv 读取到 azure sql db。我在接收器数据集属性中为目标表选择了自动创建选项。复制事件工作正常,但所有列都是使用 nvarchar(max) 或长度 -1 创建的。我不希望 -1 长度作为我自动创建的接收器表列的默认长度。有谁知道如何在 azure 数据工厂中自动创建表时更改列长度或创建固定长度列?

最佳答案

正如您所清楚描述的,复制数据事件中的自动创建表选项将创建一个具有通用列定义的表。您可以通过这种方式最初运行复制事件,然后返回到目标表并运行 T-SQL 语句以进一步定义所需的列定义。没有使用自动创建表选项定义表架构的选项。

ALTER TABLE 表名 ALTER COLUMN 列名 new_data_type(size);

显然,新的列定义必须与通过第一个复制事件最初复制的数据相匹配,但这就是您如何组合自动创建表选项并产生明确定义的数据列定义。

如果您创建了 Azure Data Factory UserVoice 将会很有用。请求自动创建表功能包括创建列定义的条目,以节省返回手动更改列以满足特定要求等所需的时间。

关于azure - 为什么在azure数据工厂中默认自动创建的sql表列长度为-1?以及如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61240726/

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