sql
  • excel
  • vba
  • 2011-11-29 103 views 0 likes 
    0

    我试图运行在Excel中下面的语句时,语法错误在SQL语句做错了?选择记录

    这里的SQL语句是什么样子:

    "select * from batchinfo where datapath='F:\MassHunter\DATA\44612_PAIN\QuantResults\44612.batch.bin' and analystname='MLABS\nalidag' and reportname='MLABS\nalidag' and batchstate='Processed'" 
    
    +1

    小问题,而不是你的问题的答案,但你不需要在你的'myquery'中分配第一个'+'连接:'myquery =“select * from batchinfo where datapath ='”+ dpath + “'and analystname ='”+ aname +“'and reportname ='”+ rname +“'and batchstate ='”+ bstate +“'”' – phoog

    +1

    在这种情况下,我发现发布动态构建语句。使用类似消息框,打印语句等来输出查询,然后将其粘贴到查询工具中。有助于验证它是一个流氓声明VS参数值vs连接问题。 – billinkc

    +0

    @bill谢谢,我贴上了声明:“select * from batchinfo where datapath ='F:\ MassHunter \ DATA \ 44612_PAIN \ QuantResults \ 44612.batch.bin'and analystname ='MLABS \ nalidag'and reportname ='MLABS \ nalidag'和batchstate ='已处理'“ –

    回答

    4

    我觉得你最后的选择,adCmdTable,不正确。您可能需要adCmdText

    adCmdTable适用于传递文本只是表名的情况。既然你正在给出一条SQL语句,adCmdText更合适。

    相关问题