I am trying to run this SQL statement in VBA and for some reason it says there are too few parameters and that it expected 1. I cannot figure out which line its on. Any help would be greatly appreciated.
strCount = "INSERT INTO MarketSegmentTotals([State Medicaid], [Commercial], [HIX], [MMP], [CMS Part D (CY " & intYear & ")], [CMS Part D (CY " & (intYear + 1) & ")] ) " & _ "SELECT A.cnt, B.cnt, C.cnt, D.cnt, E.cnt, F.cnt " & _ "FROM ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'State Medicaid' " & _ ") AS A " & _ ", ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'Commercial' " & _ ") as B " & _ ", ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'HIX' " & _ ") AS C " & _ ", ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'MMP' " & _ ") AS D " strCount2 = strCount & _ ", ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'CMS Part D (CY ' & (intYear) & ')'" & _ ") AS E " & _ ", ( " & _ "SELECT COUNT([FORMULARY ID]) as cnt " & _ "FROM ImportMetricsIDs " & _ "WHERE [Market Segment]= 'CMS Part D (CY ' & (intYear + 1) & ')'" & _ ") AS F "
(CY ' & (intYear) & ')was supposed to be(CY " & (intYear) & ")(and likewise for(intYear + 1)), but really you should probably be using a stored procedure instead.