使用SendObject时Access 2007在字符字段上返回NULL吗?

时间:2013-03-12 13:21:34

标签: excel ms-access-2007 reporting

我通过电子邮件发送报告,其中包括Access 2007中的SendObject(到Excel 2007工作簿)。我昨天注意到,当试图向某人显示如何在电子邮件报告上执行数据透视表时,Excel中应为空白的字段(Access中为NULL)被视为具有透视表中的值。在列上的Excel中执行COUNTA显示Excel认为单元格中的值应为空(NULL)。 (当我在SSMS中运行相同的查询时,我得到NULL并且使用此数据的数据透视表按预期工作)。 SendObject工作簿/工作表中包含日期值或数字混合的列按预期工作 - 计算具有值的字段,不计算值的字段。因此,如果字段是字符字段,那么Access总是返回非空(非NULL)值,直到现在我才注意到它?

1 个答案:

答案 0 :(得分:0)

我对此进行了测试,确实似乎是将NULL字段作为非空的空集(当放入数据透视表并计算为具有值时)传输到Excel的情况。我最终改变了系统以使用TransferSpreadsheet方法来修复这个问题,并允许我们更多的功能和自定义。谢谢!