【发布时间】:2017-03-09 18:56:43
【问题描述】:
我正在尝试根据 excel 中的值在单元格中创建 SQL 查询。但是,当我复制单元格并粘贴到任何窗口时,它会给我双引号。有什么办法可以去掉。
Range("H16").Value = "Select distinct(description), merchant_name from(" & vbCrLf & "select distinct description, merchant_name from table_phase" & Range("G3").Value
Range("H16").Value = Range("H16").Value & vbCrLf & patternString & vbCrLf & "Union all" & vbCrLf
Range("H16").Value = Range("H16").Value & "select distinct description, merchant_name from table_phase" & Range("G4").Value
Range("H16").Value = Range("H16").Value & vbCrLf & patternString & vbCrLf & ") order by merchant_name, description"
Range("H16").Value = Trim(Range("H16").Value)
Range("H16").WrapText = True
Range("H16").Select
Selection.Copy
范围 G4 和 G3 包含 24 或 25 等数字。模式字符串包含: 其中商家名称在 ('Value1','Value2')
我已经生成了这样的模式字符串
patternString = "where merchant_name in ("
For i = 1 To UBound(addedMerch, 1) - 1
patternString = patternString & " '" & addedMerch(i, 1) & "',"
If (i - (4 * (i \ 4))) = 0 Then
patternString = patternString & vbCrLf
End If
Next
如果模式太多,我会使用下一行字符。我想在不同的行获取 SQL 查询以避免混淆
【问题讨论】: