我有 Azure 数据工厂复制活动,它将 parquet 文件加载到 Azure Synapse。Sink 配置如下图:
数据加载完成后,我有一个这样的临时表结构:
然后我基于 stg one 创建临时表,它一直工作正常,直到今天新创建的表突然收到 nvarchar(max) 类型而不是 nvarchar(4000):
临时表创建现在失败并出现明显错误: 列“currency_abbreviation”的数据类型无法参与列存储索引。
为什么 AutoCreate 表定义已更改,如何在没有 nvarchar(max) 列的情况下将其恢复为“正常”行为?