Определить порядок параметров для OLEDB с Microsoft Access - PullRequest
2 голосов
/ 23 апреля 2019

У меня есть несколько SELECT запросов, содержащих подзапросы в предложении WHERE с использованием параметров. OLEDB хочет, чтобы параметры в подзапросе были указаны первыми. Есть ли способ определить, в каком порядке перечислить параметр?

например

SELECT txtUserName FROM tblUsers AS U WHERE txtType = ? AND " +
 " lngUserID IN ( SELECT lngUserID FROM tblUserGroups AS UG INNER JOIN tblGroups AS G ON UG.lngGroupID = G.lngGroupID WHERE G.txtName = ? ) AND " +
 " lngUserID IN ( SELECT lngUserID FROM tblUserGroups AS UG INNER JOIN tblGroups AS G ON UG.lngGroupID = G.lngGroupID WHERE G.txtName IN ( SELECT txtName FROM tblGroups G WHERE txtComment = ? ) )

Чтобы заставить это работать, мне пришлось добавить параметр txtType после двух других параметров.

...