Results 1 to 6 of 6
  1. #1
    jrg24 is offline Novice
    Windows 7 32bit Access 2010 32bit
    Join Date
    Apr 2014
    Posts
    17

    Almost identical queries, one says invalid use of null

    Both are pulling from the same table, but from different columns. Can you help me find the issue?



    This is working fine:
    Code:
    SELECT [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 1] AS Carrier,
    CCur([BusinessActivity].[Proj Amt 1]) AS Amount, 
    [BusinessActivity].[Type 1] As Type, 
    Exp1 AS [Exp #]
     FROM [BusinessActivity] 
    WHERE [Proj amt 1] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 2] AS Carrier,
    CCur([BusinessActivity].[Proj Amt 2]) AS Amount, 
    [BusinessActivity].[Type 2] As Type, 
    Exp2 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 2] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 3] AS Carrier, 
    CCur([BusinessActivity].[Proj Amt 3]) AS Amount, 
    [BusinessActivity].[Type 3] As Type, 
    Exp3 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 3] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 4] AS Carrier, 
    CCur([BusinessActivity].[Proj Amt 4]) AS Amount, 
    [BusinessActivity].[Type 4] As Type, 
    Exp4 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 4] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 5] AS Carrier, 
    CCur([BusinessActivity].[Proj Amt 5]) AS Amount, 
    [BusinessActivity].[Type 5] As Type, 
    Exp5 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 5] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 6] AS Carrier, 
    CCur([BusinessActivity].[Proj Amt 6]) AS Amount, 
    [BusinessActivity].[Type 6] As Type, 
    Exp6 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 6] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 7] AS Carrier,
    CCur([BusinessActivity].[Proj Amt 7]) AS Amount,
     [BusinessActivity].[Type 7] As Type, 
    Exp7 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 7] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Proj Exp 8] AS Carrier, 
    CCur([BusinessActivity].[Proj Amt 8]) AS Amount, 
    [BusinessActivity].[Type 8] As Type, 
    Exp8 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Proj amt 8] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO.";
    This is telling me invalid use of null:
    Code:
    SELECT [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 1] AS Type,
    CCur([BusinessActivity].[Acc Charge 1]) AS Amount, 
    Exp1 AS [Exp #]
     FROM [BusinessActivity] 
    WHERE [Acc Charge 1] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 2] AS Type,
    CCur([BusinessActivity].[Acc Charge 2]) AS Amount, 
     "Exp2" AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 2] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 3] AS Type, 
    CCur([BusinessActivity].[Acc Charge 3]) AS Amount, 
     "Exp3" AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 3] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 4] AS Type, 
    CCur([BusinessActivity].[Acc Charge 4]) AS Amount, 
    Exp4 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 4] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 5] AS Type, 
    CCur([BusinessActivity].[Acc Charge 5]) AS Amount, 
     "Exp5" AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 5] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 6] AS Type, 
    CCur([BusinessActivity].[Acc Charge 6]) AS Amount, 
    Exp6 AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 6] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 7] AS Type,
    CCur([BusinessActivity].[Acc Charge 7]) AS Amount,
     "Exp7" AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 7] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO."
    
    
    UNION ALL 
    
    
    SELECT 
    [BusinessActivity].[Pro #] AS PRO, 
    [BusinessActivity].[Acc 8] AS Type, 
    CCur([BusinessActivity].[Acc Charge 8]) AS Amount, 
     "Exp8" AS [Exp #]
    FROM [BusinessActivity] 
    WHERE [Acc Charge 8] IS NOT Null 
    AND BusinessActivity.[Customer Name]="Daily Direct" OR BusinessActivity.[Customer Name]="Walter Bavison - WS LTL" OR BusinessActivity.[Customer Name]="Walter-Bavison" OR BusinessActivity.[Customer Name]="Walter-Bavison / ABCD GLOBAL" OR BusinessActivity.[Customer Name]="Walter-Bavison BOAT CO.";

  2. #2
    June7's Avatar
    June7 is offline VIP
    Windows 7 64bit Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    53,770
    All number conversion functions will error if they encounter Null. Handle possible null:

    CCur(Nz([Acc Charge 3],0) AS Amount

    Or find the records with null and input a value.

    BTW, advise no spaces or special characters/punctuation (underscore is exception) in naming convention.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  3. #3
    jrg24 is offline Novice
    Windows 7 32bit Access 2010 32bit
    Join Date
    Apr 2014
    Posts
    17
    Thanks. I agree about the special characters and thought I had renamed most of the fields to not contain them (My source data is a linked table that comes from our sales system). I will correct that. I thought that
    Code:
    WHERE [Acc Charge 5] is not null
    would have excluded all null? The same conversion happens on both tables but the first one works. In fact, the one that does not work was just a copy and paste job with some field names changed for the most part. I will try out the NZ function. Thanks again.

  4. #4
    June7's Avatar
    June7 is offline VIP
    Windows 7 64bit Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    53,770
    Didn't notice the WHERE clauses. Yes, would think that would eliminate the nulls.

    Why use CCur in query? Is this query used as report RecordSource? Can use textbox formatting.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  5. #5
    lfpm062010 is offline Competent Performer
    Windows 7 64bit Access 2010 64bit
    Join Date
    Oct 2013
    Location
    US
    Posts
    415
    Not sure if this is your issue.

    The only difference I saw is the use of
    --> Exp1 AS [Exp #]
    --> "Exp2" AS [Exp #]
    --> "Exp3" AS [Exp #]
    --> Exp4 AS [Exp #]
    --> "Exp5" AS [Exp #]
    --> Exp6 AS [Exp #]
    --> "Exp7" AS [Exp #]
    --> "Exp8" AS [Exp #]

    In the first query, they are not quoted. In the second query, they are mixed. Not sure if that is cause of your issue.

  6. #6
    June7's Avatar
    June7 is offline VIP
    Windows 7 64bit Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    53,770
    Good eye, lfpm. That certainly would be an issue.

    If Exp1, Exp2, etc is intended to be descriptive text under constructed field [Exp #] (special character!), then certainly need quote marks and then I don't see how the first query works.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 3
    Last Post: 11-13-2013, 08:56 AM
  2. Invalid use of null
    By GraeagleBill in forum Programming
    Replies: 3
    Last Post: 03-24-2013, 11:05 PM
  3. Invalid use of Null
    By justauser in forum Forms
    Replies: 2
    Last Post: 11-28-2012, 12:33 PM
  4. Invalid use of Null
    By Wayne311 in forum Programming
    Replies: 4
    Last Post: 01-27-2011, 05:10 PM
  5. Invalid Use of Null!?!
    By Kipster1203 in forum Access
    Replies: 4
    Last Post: 05-13-2010, 06:09 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums