0

我有一个 excel 文件,其中三列都是空的(从上到下),需要作为浮点数或货币导入到 sql server 表中。这些列的其他 excel 文件包含带两位小数的值。由于我无法将空白单元格导入数字列,因此我LEN(TRIM(F11)) > 1 ? (DT_R8)F11 : 0在派生列组件中使用了在 db 列中写入 0。

但是现在当我导入其他带有值的 Excel 文件时,我得到的值类似于8,4971E+20而不是849,71.

我可以改变表达来解决这个问题还是涉及其他事情?

此外,我不想将 NULL 插入到 db float/money 列中,而不是写入“0”。

希望你能帮我解决这个问题。

更新:让我尝试另一种方式:

我在那些空的 excel 列中有一个 if 表达式,如果另一张表的值不是数字,它只会在单元格内放置任何内容。

如果我可以使用“else”语句向每个单元格插入一个数值,或者可能为 NULL,我可以直接作为浮点数导入。我尝试在 else 语句中加入 ' 0 ' 或 ' NULL ' 但我想由于它们周围的引号,它们将被解释为字符串。

有什么想法吗?

4

1 回答 1

0

听起来您就是在 MSDN 上发布类似问题的 TonyC 。

于 2012-09-08T16:22:21.273 回答