Hi All,
I need some help to passing the date parameter in Sql below query the date parameter which iam pasing is not working please see in the defined variable what i am doing wrong and not getting data on excel sheet?
Sub Tester(dAsOfDate As Date, dsEndDate As Date)
Dim wSheet As Worksheet
Dim wProd As Worksheet
Dim dStartdate As Date, indate As Date
Dim dEnddate As Date
Dim sql As String
Dim sql1 As String
Dim sPotRangeUL As String
dStartdate = CDate(dAsOfDate)
dEnddate = CDate(dsEndDate)
sPotRangeUL= "A2"
'*******Get input data
Dim Str_dStartdate As String
Dim Str_dEnddate As String
Str_dStartdate = Trim(Str(Year(dStartdate))) & Trim(Str(Month(dStartdate)))
Str_dEnddate = Trim(Str(Year(dEnddate))) & Trim(Str(Month(dEnddate)))
' '------------------------------------------Query-----------------------------------'
sql = " SELECT DATEADD(mm, DATEDIFF(m,1,v2.START_DATETIME),0) as v2, " & _
" ISNULL(SUM(v1.Value_1),0)AS Value_1 " & _
" FROM (select DATEADD(mm, DATEDIFF(m,1,v1.START_DATETIME),0) as START_DATETIME, " & _
" ISNULL(SUM(v1.Value_1),0) AS Value_1 " & _
" from Table v1 " & _
" where v1.ITEM_TYPE='COMP " & _
" AND v1.ITEM_NAME IN('Test') " & _
" AND CONVERT(DATETIME,CONVERT(VARCHAR,v1.START_DATETIME,101)) >= " & Str_dStartdate & " " & _
" AND CONVERT(DATETIME,CONVERT(VARCHAR,v1.START_DATETIME,101)) <= " & Str_dEnddate & " " & _
" group by DATEADD(mm, DATEDIFF(m,1,v1.START_DATETIME),0)) v2 left outer join " & _
" CUST_TOTALS_DAY_BHIT_BADHRA_ENIPAK v1 on " & _
" CONVERT(DATETIME,CONVERT(VARCHAR,DATEADD(mm, DATEDIFF(m,1,v1.START_DATETIME),0),101)) " & _
" <= CONVERT(DATETIME,CONVERT(VARCHAR,v2.START_DATETIME,101)) " & _
" WHERE v1.ITEM_TYPE='COMP' " & _
" AND v1.ITEM_NAME IN('Test') " & _
" AND CONVERT(DATETIME,CONVERT(VARCHAR,v1.START_DATETIME,101)) <= " & Str_dEnddate & " " & _
" group by v2.START_DATETIME "
Call dataGetter.GetOperFieldRead(dStartdate, dEnddate, sql, 43, sPotRangeUL, 0, 100) ''' this will go to record sets to fill the data in the sheet
end sub
Thanks