我正在尝试编写vba代码,包括运行查询并将结果粘贴到excel中。过去,我已经做过很多次了,但都只需要一行查询。我正在尝试通过500行查询来实现,但是由于换行而出现错误
我已经尝试过换行和回车,但是显然我超出了换行最大值
以前,我的最终代码如下
finalquery = " SELECT * from tbl1 with (nolock) where column1 (" & finalresult & ")"
现在我有一个很长的查询,我很想这样做,但不确定如何做
答案 0 :(得分:1)
我不确定我见过这么长时间的查询是否认为您会遇到麻烦!但是你可以做...
finalquery +"This is the first " & _
"part of my query "
finalquery = finalquery & "This is the second " & _
"part of my query"
finalquery = finalquery & "This is the third" & _
"part of my query"
等
答案 1 :(得分:1)
VBA 逻辑线最多可以包含条物理线。该最大值大约为20,但是一般而言,您应该避免在代码中使用如此长的指令。
SQL语句是字符串文字,因此不容易调试或维护。
在服务器上创建一个parameterized stored procedure,您无需连接任何内容。