[英]Is it possible to use excel cell value - as a reference in T-SQL statement?
[英]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
我知道是否有辦法解決?
謝謝
此解決方案使用vba 。
假定包含內容的單元格位於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.