У меня есть строка запроса SQL. В этой строке находятся несколько разных столбцов данных, все из одной таблицы. Для упрощения, вот краткий пример: SELECT 'A'.'B', 'A'.'C', 'A'.'D'
Где 'A'
- это псевдоним. Мой вопрос: есть ли способ использовать VBA для выполнения этой строки запроса и удалить все экземпляры псевдонима 'A'
и просто вернуть столбцы данных 'B', 'C', 'D'
? Пожалуйста, не полный код, мне нравятся стартовые точки. Мне нравится заполнять фигуры самостоятельно. Это помогает процессу обучения.Использование VBA для удаления псевдонима из строки запроса SQL?
ответ
- Восстановление SQL под QueryTable так:
Восстановление SQL:
Range("A1").Select 'Your query worksheet
With Selection.QueryTable
queryText = .CommandText
End With
Затем замените псевдонимы на
LEFT
,RIGHT
,INSTR
илиRegExp
объект (если вы хотите узнать что-то полезное и быстрое использованиеRegExp
- регулярные выражения). Если вам понадобится пример regex, дайте мне знать в комментариях. Если вы хотите изучить Regex в VBA, я сделал tutorial here.Заменить запрос и обновить QueryTable
Заменить и обновить запрос
Range("A1").Select 'Your query worksheet
With Selection.QueryTable
.CommandText = queryText
.Refresh BackgroundQuery:=False
End With
Спасибо. Я верю, что это то, что мне нужно. – Constuntine
Вы выбираете прямо со стола? Переход прямо из таблицы даст вам имя столбца, если вы не выполняете какую-либо функцию в своем запросе. Другой вариант:
Выберите [A] AS ColumnName, [B] AS имя_столбца2 и т.д.
- 1. Использование VBA для удаления строк «
- 2. Использование функции VBA для запроса SQL
- 3. Использование Excel VBA для выполнения SQL-запроса
- 4. SQL Server выборки имя псевдонима для запроса
- 5. VBA макрос для удаления строки
- 6. SQL запрос для удаления записей из запроса
- 7. Использование нового запроса в качестве псевдонима
- 8. Использование псевдонима в вычислениях SQL
- 9. Использование htaccess для удаления одного параметра запроса
- 10. SQL условие из псевдонима
- 11. Использование VBA для удаления тысяч флажков
- 12. Использование псевдонима для Environment.NewLine
- 13. SQL-код для удаления строки?
- 14. Как остановить .htaccess из удаления строки запроса?
- 15. Использование VBA-Excel для SQL запроса по нескольким базам данных
- 16. Sql синтаксис для псевдонима
- 17. метода удаления строки Excel VBA
- 18. Как поставить имя псевдонима внутри строки запроса.?
- 19. SQL с использованием запроса select для удаления
- 20. Использование VBA для установки параметров запроса
- 21. Использование VBA для запроса таблицы SQL Server в Excel
- 22. Использование имен псевдонима sql с jtable
- 23. Использование псевдонима в выражении WHERE SQL
- 24. JavaScript regex для удаления переменной из запроса
- 25. Использование одной функции удаления для запроса почтового jquery запроса php
- 26. Как запросить использование запроса из SQL-запроса
- 27. оптимизация SQL запросов для удаления запроса
- 28. SQL - использование псевдонима в группе By
- 29. Использование urlparse для удаления определенной строки?
- 30. Использование агрегатных функций для псевдонима?
Что является целью удаления этих псевдонимов? Если есть 2 таблицы с одинаковым именем столбца, ваш запрос будет терпеть неудачу, потому что он будет слишком неоднозначным для механизма, по которому столбцы будут извлекаться из этой таблицы. Псевдоним помогает определить, какой столбец является правильным. – TTeeple
Ваш пример SQL дезинформирован. Одиночные кавычки не используются для псевдонимов таблиц и столбцов. Кроме того, пометьте свой вопрос базой данных, которую вы фактически используете. –
Полагаю, я должен был быть более ясным. Я знаю, что псевдоним важен и необходим при использовании запроса, но мне просто нужны поля ''B', 'C', 'D'' для других целей. Прошу прощения за двусмысленность. (все еще новый для этого сайта) – Constuntine