Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из динамического SQl получить единственное значение (в переменную ?) / 4 сообщений из 4, страница 1 из 1
08.11.2001, 15:54
    #32016707
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из динамического SQl получить единственное значение (в переменную ?)
Есть динамически формируемый запрос, который потом выполняется
через EXEC(...) или sp_executesql '....' ,
передать параметры в виде переменных во втором случае можно
а вот возможно ли получить оттуда значение переменной ?
...
Рейтинг: 0 / 0
08.11.2001, 16:07
    #32016708
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из динамического SQl получить единственное значение (в переменную ?)
declare @sumpays float
declare @mysql nvarchar(4000)
set @mysql = 'set @mysum = @mysum + 1'
set @sumpays = 0
print @sumpays
exec sp_executesql @mysql, N'@mysum float out', @mysum = @sumpays out
print @sumpays
...
Рейтинг: 0 / 0
08.11.2001, 16:29
    #32016709
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из динамического SQl получить единственное значение (в переменную ?)
А в BOL об этом ничего не сказано .....
...
Рейтинг: 0 / 0
09.11.2001, 06:49
    #32016721
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из динамического SQl получить единственное значение (в переменную ?)
Скорее всего из-за того, что использование sp_executesql очень похоже на вызов пользовательской процедуры

exec myproc1 @param1, @param2, @param3 output

exec sp_executesql ' myproc text ', ' parameters ', parameters values

IMHO при вызове пользовательской процедуры происходит такое же отображение передаваемых переменных во внутренние, только сервер делает это автомвтически, а в случае с sp_executesql приходиться расписывать ему что есть что более подробно
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из динамического SQl получить единственное значение (в переменную ?) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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