如何通过Azure Data Factory将数据加载至含自增主键的Azure SQL表
解决Azure Data Factory Copy Data活动中自增主键的加载问题
针对你遇到的CSV无自增主键列、但Azure SQL目标表有My_Emp_ID自增主键的情况,按以下步骤操作即可实现数据自动加载且主键自动递增:
调整Copy Data活动的列映射
- 打开你的Copy Data活动,切换到映射标签页
- 在目标列列表中找到
My_Emp_ID行(此时它会显示未匹配源列),点击该行右侧的删除图标(垃圾桶样式),将该列从映射关系中移除
配置SQL写入设置
- 切换到设置标签页
- 找到「SQL写入设置」区域,不要勾选「启用标识插入」(该选项用于手动指定自增列值,我们需要让SQL自动生成,因此保持关闭)
- 根据你的数据加载需求选择合适的写入行为:
- 若要在现有数据后追加新数据,选择「追加」
- 若要清空目标表后插入全量数据,选择「插入」
验证目标表的自增属性
确保目标Azure SQL表的My_Emp_ID列确实配置了IDENTITY自增属性,创建表的SQL示例如下:
CREATE TABLE YourTargetTable ( My_Emp_ID INT IDENTITY(1,1) PRIMARY KEY, -- 其他与CSV匹配的列定义... )
完成以上配置后,运行Copy Data活动,Azure SQL会自动为每条插入的数据生成递增的My_Emp_ID值,无需从CSV提供该列数据。
内容的提问来源于stack exchange,提问作者Talha Tayyab
相关产品推荐
相关产品推荐

