在派生列组件中使用(DT_CY)类型转换时,数值转换为货币转换失败更大值
问题描述:
我正在使用SQL Server。源表有一列数据类型NUMERIC
。我正在这张桌子上做一个ETL。目标表的数据类型为相应列的MONEY
。我在派生列组件中使用(DT_CY)类型转换进行转换,但失败的值为:12345678910111212.00。在派生列组件中使用(DT_CY)类型转换时,数值转换为货币转换失败更大值
错误:
The "Convert to Target Column Format" failed because error code 0xC0049064 occurred.
我知道这个值过大,但这是DT_CY的限制?我该如何解决这个问题?
答
对金钱的最大值为922,337,203,685,477.58
https://docs.microsoft.com/en-us/sql/t-sql/data-types/money-and-smallmoney-transact-sql
+0
谢谢彼得。 –
[https://stackoverflow.com/questions/8885098/ssis-how-to-convert-string-dt-str-to-money- dt-cy-when-source-has-more-than] [1] –
我的问题是不同的。我得到的值很大,例如:12345678910111212 –