我有一个使用 SSIS 包导入 SQL Server 2008 的平面文件。
该文件包含一个带数字的字段,当前一列值为负时,后跟一个带负号的列。
例如:
Price Sign
----- -----
9212.00
29.01 -
268.00 -
453.02
我想将此值加载到表格的十进制列中。
为了实现这一点,我在我的数据流任务中创建了一个派生列。派生列的表达式是[Sign] + [Price]
。我已经(使用高级编辑器)将派生列定义为类型 decimal [DT_DECIMAL]
。
然后我只是将数据(连同派生列)加载到我的表中。
这听起来像是处理这种情况的好方法吗?我应该考虑另一种方法吗?使用这种方法有什么“陷阱”吗?
谢谢。