在表之间转换Azure数据工厂中的数据类型

在表之间转换Azure数据工厂中的数据类型,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,我想将某个表的内容复制到另一个表,这两个表都存储在Azure数据库中,但我想知道是否可以更改某个字段的数据类型,即:如果表1中有一个字段的类型是char,我想将其复制到表2,但将其类型更改为byte,有可能吗?如果这两个表在同一个数据库中,那么最简单的方法就是使用T-SQL,例如 INSERT INTO yourTargetTable ( col1, col2 ... SELECT CAST( col1 AS INT ), CAST( col2 AS CHAR(1) ),

我想将某个表的内容复制到另一个表,这两个表都存储在Azure数据库中,但我想知道是否可以更改某个字段的数据类型,即:如果表1中有一个字段的类型是char,我想将其复制到表2,但将其类型更改为byte,有可能吗?

如果这两个表在同一个数据库中,那么最简单的方法就是使用T-SQL,例如

INSERT INTO yourTargetTable ( col1, col2 ...
SELECT
    CAST( col1 AS INT ),
    CAST( col2 AS CHAR(1) ),
    ...
FROM yourTable
Byte不是SQL Server数据类型,因此请发布一些示例数据和预期结果


如果这两个表位于不同的数据库中,那么您可能有理由使用Data Factory-请发回更多信息。

如果这两个表位于同一数据库中,那么最简单的方法就是使用T-SQL,例如

INSERT INTO yourTargetTable ( col1, col2 ...
SELECT
    CAST( col1 AS INT ),
    CAST( col2 AS CHAR(1) ),
    ...
FROM yourTable
Byte不是SQL Server数据类型,因此请发布一些示例数据和预期结果


如果这些表位于不同的数据库中,那么您可能有使用Data Factory的理由-请发回更多信息。

在数据库中使用SQL执行此操作,例如
CAST
。如果确实要将ADF用作某种编排,请使用存储的Proc任务。如果要在ADF中执行,请使用数据流。在派生列中使用的强制转换函数有:toString()、toDouble()、toBoolean()等…您的接收器表架构是什么?请在数据库中使用SQL执行此操作,例如
CAST
。如果确实要将ADF用作某种编排,请使用存储的Proc任务。如果要在ADF中执行,请使用数据流。在派生列中使用的强制转换函数有:toString()、toDouble()、toBoolean()等……您的sink表模式是什么?