У меня проблема с запуском хранимой процедуры SQL-сервера из python.
По сути, хранимая процедура берет значения из существующей таблицы A, выполняет некоторые операции и сохраняет эти результаты.в другой существующей таблице B. Таким образом, эта процедура не имеет параметров, ввода и вывода.Я пытаюсь запустить его из python, используя pyodbc, и хотя код работает без ошибок или исключений, таблица B (та, которая должна принимать результаты) не обновляется.
Я пытался использовать "Call" и "execute", но оба не работали.Я пробовал с другими процедурами, которые имеют параметры, чтобы увидеть, если что-то не так с моим кодом или моим соединением, и это работает отлично.
Так что, похоже, моя проблема возникает только с процедурами, которые не имеют параметров.Есть идеи, как мне заставить его работать?
Вот (упрощенно) версия того, что процедура должна делать:
ALTER proc [dbo].[sptest] as
BEGIN
SET NOCOUNT ON
insert into dbo.test (column1, column2)
values (1, 2)
END
Когда я попытался запустить это из Python, я столкнулся с той же проблемой (без ошибок, но ничегобывает).Я подозреваю, что это фактическая «ВСТАВКА» из удаленного места, которая вызывает проблему.
Любая помощь или предложение будут очень признательны.Спасибо!