Как добавить параметр внутри запроса Excel? Эта ситуация не так проста, как поставить ?
на месте. Запрос:Запрос задает параметр в подзапросе
SELECT * FROM crm.dbo.Meetings mt
left outer join crm.dbo.Cases cs on mt.meet_CaseId = cs.Case_CaseId
left outer join CRM.dbo.Customer cust on mt.meet_companyid =cust.cust_CustomerID
left outer join crm.dbo.users on mt.meet_launcher = user_userid
WHERE mt.meet_companyid in (select * from crm.dbo.customer_tree(7587,0))
В последней статье, работа в основном установлено, что четыре числа цифр в качестве параметра, который считывает содержимое ячейки из другого листа в текущей книге.
in (select * from crm.dbo.customer_tree(? ,0))
(FYI, то customer_tree это не просто имя таблицы/представления в базе данных, в то время как клиент имя таблицы.)
Однако Excel 2007 не нравится этот формат, с сообщениями об ошибках с указанием как:
[Microsoft] [ODBC SQL Server Driver] Синтаксическая ошибка или нарушение прав доступа
[Microsoft] [Драйвер ODBC SQL Server] Индекс Недопустимый дескриптор
Кто-нибудь знает, как это понять?
Как вы создаете эту строку соединения? – Liss
Соединение работает, если я использую номер внутри «?». Это то, что вы хотите спросить? –
Используете ли вы мастер подключения или что-то в этом роде для запроса? Нет VBA или даже PowerQuery? – Liss