Запустите хранимую процедуру SQL-сервера без параметров из python, используя pyodbc - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблема с запуском хранимой процедуры 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, я столкнулся с той же проблемой (без ошибок, но ничегобывает).Я подозреваю, что это фактическая «ВСТАВКА» из удаленного места, которая вызывает проблему.

Любая помощь или предложение будут очень признательны.Спасибо!

...