Заполнение строки SQL с использованием VBA в приложении MS Access - PullRequest
0 голосов
/ 08 марта 2020

У меня довольно сложное требование, когда мне нужно заполнить запрос SELECT параметрами, поступающими из списка в Access. Кажется, что все работает нормально, за исключением части запроса SELECT. Короче говоря, мне нужен код VBA для заполнения следующего в моем запросе Access:

SELECT TRIM(ACCOUNT_NO)&","&UNITS FROM GRV_OFFICE

В моем коде VBA есть следующее:

strSQL = "SELECT TRIM(ACCOUNT_NO)" & "," & "UNITS FROM GRV_OFFICE"

Но по какой-то причине он продолжает заполнять его следующим образом в Access:

SELECT Trim(ACCOUNT_NO) AS Expr1, GRV_OFFICE.UNITS

Причина, по которой я использую триммер, заключается в том, что он в конечном итоге экспортируется из базы данных для заполнения импорта в другое приложение. Без обрезки есть ненужные пробелы, которые мешают последующему процессу импорта.

Таким образом, конечным результатом этого запроса должен быть ACCOUNT_NO с запятой, а затем количество единиц в одном поле.

Я нахожу это действительно расстраивающим, поскольку это должно быть легкой частью проекта.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 08 марта 2020

Для объединения двух полей столбцов необходимо использовать конкатенацию.

Может работать приведенный ниже код:

 strSQL = "SELECT TRIM(ACCOUNT_NO) + ' ' + UNITS as newColumn FROM [GRV_OFFICE];"

Ссылка: https://www.mssqltips.com/sqlservertip/2985/concatenate-sql-server-columns-into-a-string-with-concat/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...