Sql server 使用(DT_CY)类型强制转换派生列组件时,数值到货币的转换因值较大而失败
我正在使用SQL Server。源表有一列数据类型为Sql server 使用(DT_CY)类型强制转换派生列组件时,数值到货币的转换因值较大而失败,sql-server,ssis,Sql Server,Ssis,我正在使用SQL Server。源表有一列数据类型为NUMERIC。我正在这张桌子上做ETL。目标表对应列的数据类型为MONEY。我正在使用(DT_CY)类型强制转换派生列组件进行转换,但其值为1234567891011212.00时失败 错误: “转换为目标列格式”失败,因为出现错误代码0xC0049064 我知道这个值太大了,但这是DT_CY的限制吗?如何解决此问题?最高性价比为922337203685477.58 [我的问题不同。我得到的是大值的错误,例如:1234567891011212
NUMERIC
。我正在这张桌子上做ETL。目标表对应列的数据类型为MONEY
。我正在使用(DT_CY)类型强制转换派生列组件进行转换,但其值为1234567891011212.00时失败
错误:
“转换为目标列格式”失败,因为出现错误代码0xC0049064
我知道这个值太大了,但这是DT_CY的限制吗?如何解决此问题?最高性价比为922337203685477.58
[我的问题不同。我得到的是大值的错误,例如:1234567891011212