powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В чем ошибка в синтаксисе?
7 сообщений из 7, страница 1 из 1
В чем ошибка в синтаксисе?
    #40072734
Здравствуйте!

Среди прочих команд в скрипте есть такая:
Код: sql
1.
EXEC('EXEC sys.sp_set_session_context work_month = ?, ls_number = ?, pku_number = ?', @C_Period, @pa_number, @dev_number) at [linked_server];


из-за которой в сообщениях вываливается ошибка:
авторНеправильный синтаксис около конструкции "=".
Если ее закомментировать, то ошибка исчезает.

В чем ошибка, подскажите, пожалуйста.
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072735
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
EXEC('EXEC sys.sp_set_session_context @work_month = ?, @ls_number = ?, @pku_number = ?', @C_Period, @pa_number, @dev_number) at [linked_server];


?
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072736
Гавриленко Сергей Алексеевич, в этом варианте выдается:
авторMsg 15600, Level 16, State 1, Procedure sys.sp_set_session_context, Line 1 [Batch Start Line 0]
В процедуре "sp_set_connection_context" указан неправильный параметр или значение.

Проверял что подставляется, вроде нормальные величины
А как можно понять, какой параметр?
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072740
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы пробовали читать хелп для процедуры?

Там все доступно написано, какие параметры она принимает:

https://docs.microsoft.com/ru-ru/sql/relational-databases/system-stored-procedures/sp-set-session-context-transact-sql?view=sql-server-ver15sp_set_session_context [ @key= ] N'key', [ @value= ] 'value'
[ , [ @read_only = ] { 0 | 1 } ]
[ ; ]
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072741
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис Гаркун

А как можно понять, какой параметр?

В данном случае любой!
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072742
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Борис Гаркун

А как можно понять, какой параметр?

В данном случае любой!
...
Рейтинг: 0 / 0
В чем ошибка в синтаксисе?
    #40072746
Спасибо! Сделал так:
Код: sql
1.
2.
3.
EXEC [linked server].sevkav_fl_dagen.sys.sp_set_session_context @key = N'work_month', @value = @C_Period;
EXEC [linked server].sevkav_fl_dagen.sys.sp_set_session_context @key = N'ls_number', @value =  @pa_number;
EXEC [linked server].sevkav_fl_dagen.sys.sp_set_session_context @key = N'pku_number', @value = @dev_number;


За раз выставить три пары ключ-значение как понял нельзя
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В чем ошибка в синтаксисе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]