Azure data factory 在Azure数据工厂派生的列表达式中将字符串转换为Int

Azure data factory 在Azure数据工厂派生的列表达式中将字符串转换为Int,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我在azure data factory中创建了一个数据流任务,并使用了派生列转换。其中一个源派生列值为“678396”,默认情况下通过子字符串函数和数据类型“String”提取。我想将其转换为“整数”,因为我的目标列数据类型是“整数” 我已将此表达式中的列转换为: ToInteger(子字符串(列_1,1,8)) 请用正确的表达帮助我 亲切问候,, Rakesh您不需要构建表达式。如果列数据都像int字符串“678396”,或者子字符串(列1,1,8)的输出都是int字符串 数据工厂可以将整型

我在azure data factory中创建了一个数据流任务,并使用了派生列转换。其中一个源派生列值为“678396”,默认情况下通过子字符串函数和数据类型“String”提取。我想将其转换为“整数”,因为我的目标列数据类型是“整数”

我已将此表达式中的列转换为: ToInteger(子字符串(列_1,1,8))

请用正确的表达帮助我

亲切问候,,
Rakesh

您不需要构建表达式。如果列数据都像int字符串“678396”,或者
子字符串(列1,1,8)的输出都是int字符串

数据工厂可以将整型字符串直接从源转换为接收器。我们不需要再次转换

确保在接收器设置中正确设置了列映射。一切都会好的

更新:

这是我的csv数据集:

您可以选择
Quote字符
进行单引号,然后可以解决问题。请参见复制活动和数据流中的源数据预览:

复制活动源:

数据流概述:

在数据流中,我们将收到与您所说的评论相同的警报,我们可以忽略它并直接调试数据流:


HTH.

您甚至不需要子结构引号“”,因为ToInteger函数可以将数字转换为字符串类型

嗨,Leon,我尝试过,但在尝试从源映射到接收器时收到此错误:“至少有一个传入列映射到接收器数据集架构中具有冲突类型的列,这可能会导致空值或运行时错误”您好@RakeshMishra,请查看我的更新,您可以使用“复制活动”直接更改数据集设置以进行单报价。如果您坚持使用数据流,我们可以忽略此警报,数据流也可以正常工作。如果我的答案对您有帮助,希望您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色变为填充)。这可能对其他社区成员有益。如果您有任何其他问题,请随时告诉我。谢谢。嗨@Rakesh Mishra,你还有其他问题吗?请随时告诉我。