sql
  • excel-vba
  • 2015-06-23 28 views 0 likes 
    0
    myName = GetmyName() ' gets the name of sheet starting with 'Data' For e.g. sheet name can be 'Data-20150205' 
    myName = "[" & myName & "$]" 
    rs.Open " SELECT [State] FROM myName WHERE (([Country]='United States') AND ([Capital]='Boston')) ", cn, adOpenKeyset, adLockReadOnly 
    

    这里我得到一个错误,它无法找到myName,其中infact是其中一个工作表。请更正SQL查询无法识别工作表名称并引发错误

    回答

    3

    MYNAME是可变的,你需要使用它象下面这样:当然

    rs.Open " SELECT [State] FROM " & myName & " WHERE (([Country]='United States') AND ([Capital]='Boston')) ", cn, adOpenKeyset, adLockReadOnly 
    
    +0

    假设GetmyName()函数返回预期的表名。 – smozgur

    相关问题