Excel: Используйте значение ячейки в качестве параметра для SQL-запроса

Принимая идентификатор пользователя, roleid содержатся в уникальном индексе (значение, что не может быть 2 записей где идентификатор пользователя = x и roleid = 1

select count(*), userid from t
where roleid in (1,2,3)
group by userid
having count(*) = 3
33
задан GetFree 16 August 2009 в 23:58
поделиться

2 ответа

queryString = "SELECT name FROM user WHERE id=" & Worksheets("Sheet1").Range("D4").Value
4
ответ дан 27 November 2019 в 18:25
поделиться

Если вы используете запрос Microsoft, вы можете добавить "?" на ваш запрос ...

выберите имя пользователя, где id =?

, когда вы вернетесь в Excel, появится всплывающее окно с запросом ячейки / данных / и т. д.

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

12
ответ дан 27 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: