Я пытаюсь запустить динамический запрос sql, используя excel, чтобы вытащить список кодов, которые являются моими переменными в запросе.
В настоящее время я пытаюсь сохранить свою процедуру SQL для последующего вызова, но получаю сообщение об ошибке. Я новичок в этом, поэтому даже не уверен, что делаю это в нужном месте. Для начала я открыл Visual Basic, а затем перешел в Вставить> Процедура. На этом экране у меня есть следующее:
CREATE PROCEDURE society_detail
Dim code_list
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT client_code , client_name, security_code
FROM Connection1.table_1
WHERE client_code in (@code_list)
ORDER BY client_code
End
Для справки: Connection1 - это мое SQL-соединение, которое настроено и подключается правильно. Когда я пытаюсь подключиться к этой процедуре, я получаю сообщение об ошибке «Ошибка компиляции: Ожидается: конец оператора» и выделяется Society_detail. В основном я пытаюсь вызвать эту процедуру, а затем заполнить @code_list набором данных, который уже находится в Excel. Надеюсь, это имеет смысл для кого-то, поскольку я всюду искал в Интернете и, похоже, ничего не помогло. Я могу быть совершенно не в курсе того, что пытаюсь сделать. Дайте мне знать, если вам понадобятся дополнительные разъяснения.
Спасибо!
recordset=connection.execute "exec society_detail"
Я добавлю хорошую ссылку сейчас - person Nathan_Sav   schedule 07.04.2020