0
我通過電子郵件發送報告,其中包括使用Access 2007中的SendObject(到Excel 2007工作簿)。我昨天注意到,當試圖向某人展示如何在電子郵件報告中執行數據透視表時,Excel中應該爲空的字段(Access中的NULL)被數據透視表計算爲具有值。在列中的Excel中執行COUNTA顯示Excel認爲單元格中的值應該爲空(NULL)。 (當我在SSMS中運行相同的查詢時,我得到NULL,並且使用此數據的數據透視表按預期工作)。包含混合日期值或數字的SendObject工作簿/工作表中的列按預期工作 - 包含值的字段將被計數,而沒有值的字段則不會被計算。因此,如果字段是字符字段,並且直到現在我才注意到,Access總是返回非空值(非NULL)值?使用SendObject時,Access 2007在字符字段上返回NULL嗎?
我發現單元格不是空白的,但似乎包含一個零長度的字符串,所以我猜它是標準的。 – Fionnuala 2013-03-12 13:58:56
我最近有一個類似的情況,經過調查後得出了與@Remou相同的結論。出於我的目的,數據已經從Excel導入到Access,所以我運行了一個更新查詢,將我的零長度字符串(「」)值交換爲Access中的空字符串。 – Taliesin 2013-03-12 20:55:56
哦,我忽略了這一點,這是直接傳遞查詢到SQL Server(如果有的話)。但我覺得這可能是標準。我打算考慮使用TransferSpreadsheet創建報告(更多功能,定製),所以這不是一個大問題。 – 2013-03-13 12:14:33