运行500行查询的VBA无法运行

时间:2019-06-04 14:00:27

标签: sql excel vba line-breaks

我正在尝试编写vba代码,包括运行查询并将结果粘贴到excel中。过去,我已经做过很多次了,但都只需要一行查询。我正在尝试通过500行查询来实现,但是由于换行而出现错误

我已经尝试过换行和回车,但是显然我超出了换行最大值

以前,我的最终代码如下

finalquery = " SELECT * from tbl1 with (nolock) where column1 (" & finalresult & ")"

现在我有一个很长的查询,我很想这样做,但不确定如何做

2 个答案:

答案 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,您无需连接任何内容。