sql - Excel/VBA : How to paste SQL query with proper string formatting

标签 sql string vba excel

我一直在记事本中编写一些相当长的 SQL 查询,然后将它们按原样粘贴到我的 VBA 代码中,然后一次正确地格式化多行字符串。例如...

在我的文本编辑器中,查询如下所示。

SELECT 
      a,
      b,
      c,
      ...,
      n
FROM
      table1,
      table2,
      ...,
      tableN
WHERE
      etc

然后将其粘贴到 VBA 编辑器中,并手动将 sqlStr = sqlStr & ".... " 添加到每一行。

sqlStr = "               SELECT "
sqlStr = sqlStr & "          a,"
sqlStr = sqlStr & "          b,"
sqlStr = sqlStr & "          c,"
sqlStr = sqlStr & "          ...,"
sqlStr = sqlStr & "          n"
sqlStr = sqlStr & "      FROM"
sqlStr = sqlStr & "          table1,"
sqlStr = sqlStr & "          table2,"
sqlStr = sqlStr & "          ...,"
sqlStr = sqlStr & "          tableN"
sqlStr = sqlStr & "      WHERE"
sqlStr = sqlStr & "          etc"

有谁知道有一个工具可以让我自动将 VBA 字符串内容包裹在查询中(而不是手动添加)?我想某个地方有一个网站可以提供此服务,但我找不到它。

我可以在 Vi 中安装一些东西,但我不能保证我会在我有权安装 Vi 的计算机上执行此操作。

任何帮助表示赞赏!谢谢。

最佳答案

您可能想查看 SQLinForm 。除其他格式外,它还允许您格式化 SQL 以在 VB/VBA 中使用

关于sql - Excel/VBA : How to paste SQL query with proper string formatting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843586/

相关文章:

vba - 复制找到的电子邮件 4 次

sql - 需要根据当前日期选择重复项

java - 按列表中的单词拆分没有空格的文本

ruby - "#{ }"表示法与 erb 表示法

excel - 数据透视表-VBA 错误

vba - 使用相同的名称/标签从用户窗体文本框填充 MS-Word ContentControl 文本框?

数据库;查找和替换

java - 获取特定数据库中用户定义表的列表

mysql - 无法按原样插入值 - 需要任何数据库的答案 - Oracle、Sql Server、MySql 等

c# - 接受字符串输入并删除出现一定次数的所有字符的函数