我正在使用CopyData组件从管道分隔的文件中提取数据并将其加载到Azure SQL DW中。
通常这可以正常工作,但是默认行为是不修剪定界文件中 string 列上的空格。因此,Azure SQL DW表的接收器无法处理列varchar宽度。
"Value Name Example "
这不适用于 VARCHAR(20)表列目标。发生截断错误。
通常的做法是什么?它被认为是“转换”的,所以我们不得不求助于SSIS或其他计算吗?
谢谢。
答案 0 :(得分:1)
尽管缺少JSON trim()表达式,但表达式似乎无法在数据集映射表中使用...(希望如此)。
如果有可用的SQL Server实例,则可以将数据集作为表值传递给存储过程,该存储过程将修剪字段并执行任何其他必要的修改。