Не знаю, почему моя хранимая процедура не работает между pyodbc и SQL Server.Python

Программы на Python
Anonymous
Не знаю, почему моя хранимая процедура не работает между pyodbc и SQL Server.

Сообщение Anonymous »

Я новичок в Python (2.7), и с pyodbc я не особо помог. У меня есть сценарий, вызывающий хранимую процедуру:

Код: Выделить всё

sql = "exec gen_all.dbo.rpt_trinity_total '" + startDate + "', '"  + endDate + "'"

print sql
dbCursor.execute(sql)
rows = dbCursor.fetchall()

for row in rows:
print row[0], row[1]
В конце хранимой процедуры я вернул переданные даты, просто чтобы убедиться, что SP вызывается и параметры устанавливаются. Кажется, все должно работать, но когда я смотрю на таблицу, которая должна быть заполнена SP, там ничего нет. Если я запускаю SP в консоли управления, он работает нормально.

Я попробовал то, что было найдено здесь, а именно:

Код: Выделить всё

dbCursor.execute("{call gen_all.dbo.rpt_trinity_total(?,?)}", (startDate),(endDate))
но дал мне те же результаты, ничего.
Сам SP очень простой, TRUNCATE и INSERT, с использованием SELECT, на основе переданных дат.

Просто интересно, может ли кто-нибудь дать некоторое представление об этом. Спасибо большое.

Подробнее здесь: https://stackoverflow.com/questions/148 ... sql-server

Вернуться в «Python»