2017-08-15 107 views
1

我使用的一個CSV文件的連接,以獲得一個XLS宏文件 的信息,我有此查詢的問題:VBA的Excel轉換值

DataQuery = "SELECT [LastName], [FirstName], [BadgeNum], IIF(IsNull([CaseDocs]), 0, [CaseDocs]),IIF(IsNull([CallCount]), 0, [CallCount]), IIF(IsNull([DocRate]), 0, [DocRate])" & _ 
     "FROM [" & DataFileName & ".csv] WHERE CallCenterDescription='ECA' AND [LastName] LIKE '" & Sheets(1).Range("G1").Value & "%' AND DATEDIFF(dd,CONVERT(date, CONVERT(varchar(8), [Date]), 112),getdate()) <= " & Sheets(1).Range("G2").Value & "" 

問題是AND DATEDIFF(dd,CONVERT(date, CONVERT(varchar(8), [Date]), 112),getdate()) <= " & Sheets(1).Range("G2").Value & "" 在where子句:未定義CONVERT功能

回答

1

您使用不同的語法相同條款

CONVERT(date, CONVERT(varchar(8), [Date]), 112) 

可能是應該

DATEDIFF(dd, date, getdate()) 

DATEDIFF(dd, [Date], getdate())