Переменная внутри доступа, проходящего через запрос - PullRequest
0 голосов
/ 09 ноября 2018

Я установил глобальную переменную в моей программе.

public this_is_global_var as integer

this_is_global_var=1

Затем я использую эту переменную в своем сквозном запросе

Select * from oracle_table where id=this_is_global_var ;

Но ошибка показывает "this_is_global_var: неверный идентификатор"

Пожалуйста, помогите. Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вы можете определить заполнители для переменной внутри определения запроса и заменить его перед выполнением.

qdfTemp.SQL = Replace(qdfMyQuery.SQL, "[this_is_global_var]", str(this_is_global_var))

и затем выполните временный запрос. Исходный запрос не будет затронут.

0 голосов
/ 09 ноября 2018

Если вы хотите использовать переменные в своем запросе, вы должны записать его как переменную:

"SELECT * FROM oracle_table WHERE id = " & this_is_global_var
...