Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL и Pymssql  [new]
ELForcer
Member

Откуда:
Сообщений: 14
Добрый день. Пытаюсь выполнить простой запрос на Python3 через Pymssql

SQL
DECLARE @ID INT
SET @ID = 213783
EXEC MyDB.dbo.GetDataByID @ID


В Managment Studio этот запрос прекрасно выполняется, но отказывается выполняться через PyMSSQL.

Error
102, Incorrect syntax near '@ID'.DB-Lib error message 102, severity 15:
General SQL Server error: Check messages from the SQL Server


До этого запрос еще был проще, который так же выполняется в Managment Studio:
SQL
EXEC MyDB.dbo.GetDataByID @ID=213783

Но он от меня требовал объявление переменной
Error
137, Must declare the scalar variable "@ID".DB-Lib error message 137, severity 15:
General SQL Server error: Check messages from the SQL Server


Как заставить выполнить хранимую процедуру?
Сервер MS SQL 2005.
Python 3.6
pymssql 2.1.3
25 апр 18, 17:46    [21368760]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL и Pymssql  [new]
ELForcer
Member

Откуда:
Сообщений: 14
Вопрос отпал. Передал без переменной. Только начал работать с хранимками, еще не разобрался полностью:

автор
EXEC MyDB.dbo.GetDataByID 213783
25 апр 18, 17:54    [21368792]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL и Pymssql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7658
ELForcer,

видимо питон глючит. @ID - это название параметра, а не переменная.
25 апр 18, 19:14    [21368991]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL и Pymssql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7658
Хотя, скорее, Вы используете неверный синтаксис при указании имени параметра.
25 апр 18, 19:15    [21368994]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить