Sql 运行Excel宏时将数据类型varchar转换为日期时出错

Sql 运行Excel宏时将数据类型varchar转换为日期时出错,sql,excel,vba,Sql,Excel,Vba,在excel中运行VBA宏时,我收到错误“将数据类型varchar转换为日期时出错”。为什么会这样 'Set and Excecute SQL Command' strSQL = sqlString sqlString = "SET NOCOUNT ON exec spExcelGetCompositionChanges" _ & "" & "'" _ &am

在excel中运行VBA宏时,我收到错误“将数据类型varchar转换为日期时出错”。为什么会这样

'Set and Excecute SQL Command'

 strSQL = sqlString        

  sqlString = "SET NOCOUNT ON exec spExcelGetCompositionChanges" _
                        & "" & "'" _
                        & "" & Index_RIC & "" _
                        & "', " _
                        & "'" _
                        & "" & Start_Date & "" _
                        & "', " _
                        & "'" _
                        & "" & End_Date & "" _
                        & "'"

欢迎来到SO。这个问题可能无法回答。您得到的错误可能来自正在执行的存储过程。这里是关于提出好问题的。使用适当的
ADODB.Command
,将
CommandType
设置为
adStoredProc
,然后给它适当的
ADODB.Parameter
值,让服务器处理引号和参数类型。这不是SQL命令,而是SQL注入漏洞;-)我在VBA“从字符串转换日期和/或时间时转换失败”的查询中遇到了类似的错误:sqlString=“选择CalcDate,EventType为[CA Type],EventDesc,ExDate,FirstEntryDate,Paf为[Paf],NewEodNos,CurrentClosingNos,NewClosingNos,CurrentFif,NewFif[FIF]”来自暂存。[msci]。[TBLChangesInThemsciIndexs]chg“&”请在cp上加入tblCodePivot cp。Isin=chg.Isin“&”“搜索str1&”“和ExDate>=”&”“搜索str2&”“请不要在难以阅读的注释中发布代码。完成后,返回并删除此评论。