У меня есть несколько 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 после двух других параметров.