【发布时间】:2015-09-18 19:10:50
【问题描述】:
我有一个 SQL 查询字符串。在这个字符串中有多个不同的数据列,都来自同一个表。为简单起见,这里有一个简短的示例:SELECT 'A'.'B', 'A'.'C', 'A'.'D'
其中'A' 是别名。我的问题是:有没有办法使用 VBA 来获取该查询字符串,并删除别名 'A' 的所有实例并只返回数据列 'B', 'C', 'D'?
请不要完整的代码,我喜欢起点。我喜欢自己填写。它有助于学习过程。
【问题讨论】:
-
删除这些别名的目的是什么?如果有 2 个具有相同列名的表,您的查询将失败,因为它对于从哪个表中提取哪个列的引擎来说太模糊了。别名有助于定义哪一列是正确的。
-
您的示例 SQL 信息错误。单引号不用于表和列别名。另外,用您实际使用的数据库标记您的问题。
-
我想我应该更清楚。我知道别名在使用查询时很重要并且需要,但我只需要
'B','C','D'字段用于其他目的。我为歧义道歉。 (这个网站还是有点新的) -
@GordonLinoff 谢谢。我对SQL不太了解。我刚刚以与我拥有的字符串相同的格式编写了那个简短的示例。我只是用简单的字母替换了敏感信息。
标签: mysql sql-server vba excel