簡體   English   中英

Excel單元格條件的條件SQL語句

[英]condition sql statement with excel cell reference

我正在將一些SQL查詢應用到電子表格中,但無法最大限度地減少工作表/連接數。

我有3個場景,對於每個場景,我都使用相同的查詢

 select *
 from ***scenario_table***
 where mycolumn > 100

現在,我必須針對不同的“ scenario_table”執行三遍此操作,並且我真的想使用單元格作為參考(假設單元格$ A $ 1)

我想這樣

 select *
 from
     case when [$A$1] = 1 ***scenario1_table***
     case when [$A$1] = 2 ***scenario2_table***
     case when [$A$1] = 3 ***scenario3_table***
  where mycolumn > 100

我知道是否有辦法解決?

謝謝

此解決方案使用

假定包含內容的單元格位於Sheet1!A1並且工作簿中只有一個概念,請在Sheet1插入以下代碼:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Me.Range("A1")) Then
        Select Case Me.Range("A1").Value
            Case 1: SetTable ("Scenary1_Table")
            Case 2: SetTable ("Scenary2_Table")
            Case 3: SetTable ("Scenary3_Table")
        End Select
    End If
End Sub

Sub SetTable(ByVal TableName As String)
    With ThisWorkbook.Connections(1)
        .ODBCConnection.CommandText = "SELECT * FROM " & TableName
        .Refresh
    End With
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM