Мой уровень навыка: базовый пользователь VBA, почти ничего не знает о SQL (хотя я недавно узнал, как выполнять код и т. Д.).Экспорт SQL-кода из Excel в SQL
Я создал пользовательский интерфейс на листе Excel, чтобы разрешить пользователю вводить переменные отчета (даты и т. Д.). Они переходят во второй лист Excel, который с помощью различных операторов Excel создает необходимый код SQL. Затем мой макрос копирует этот рабочий лист и открывает Microsoft SQL Server 2008 Rx через команду оболочки. В настоящее время я вручную нажимаю «connect» на появившемся окне Microsoft SQL Server 2008 R2 «подключение к серверу» (для которого не требуется пароль, просто требуется, чтобы я нажал «connect»), я создаю новый запрос, я вставляю код, а затем выполнить в SQL. Итак, это последние шаги (открытие SQL, щелчок «connect», копирование/вставка кода, выполнение), который я пытаюсь автоматизировать с помощью VBA.
Чтобы предложить больше контекста, после запуска SQL-кода, у меня есть второй макрос, который использует мастер подключения к данным Excel, чтобы вернуть результирующие данные SQL в мой рабочий лист. Это хорошо работает.
Я исследовал это несколько дней на разных досках. Кажется, что никто не видит моего подхода к созданию кода в Excel (вероятно, потому, что это неэлегантный подход). Или ответы на сообщения выше моего уровня навыков, чтобы понять. Но я боюсь, что задаю вопрос, на который был дан ответ раньше (извинения заранее).
Спасибо за любой совет/время, которое может быть предложено.
Я использую: Excel/Office 2010 Microsoft SQL Server2008 R2 (это то же самое, как Microsoft SQL Server Management Studios My SQL приложение показывает как имена?) Microsoft ActiveX Data Objects 6.1 Library (это не в настоящее время Отредактировано одно сообщение, которое я видел, ссылаясь на необходимость этого. У меня также есть несколько предыдущих версий библиотеки AciveX.)
Вы можете подключиться к SQL и выполнить запросы из VBA. Не нужно открывать Mangement Studio. –
Спасибо всем за вход. Paqogomez: мое намерение использовать Excel было для A) разрешить входной интерфейс конечного пользователя (мои конечные пользователи не являются подкованными SQL и не могут надежно обновлять SQL-код с изменяющимися параметрами) и B), чтобы разрешить конец настройка пользовательского отчета после импорта данных в Excel. Имеет ли SQL Server решения этих проблем? – Kal10
Vojtech Dohnal: Благодарю вас. Не могли бы вы дать мне некоторое представление о том, как это сделать? – Kal10