powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запихнуть результат в переменную
10 сообщений из 10, страница 1 из 1
Запихнуть результат в переменную
    #32065215
nomorenames
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как результат такой команды запихнуть в переменную?
exec(@SQLStr)
SQLStr (динамический запрос) в EXEC возвращает одно единственное значение (сумму по выборке с условиями), которое надо потом дописать в другую таблицу.
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065223
Sergey_zp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дописуй в другую таблицу динамически в SQLStr
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065238
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если
Declare @strVar varchar(128)
SET @strVar = 'Select 1 AS VAL_ INTO #tmpTable'
exec (@strVar)

То
Declare @tmpInt int
Select @tmpInt = VAL_ FROM #tmpTable

Ошибка ?
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065239
nomorenames
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать проще? И так первичную таблицу перебирать курсором.
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065245
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2YuriAM
таблицу надо создавать ДО выполнения exec

2nomorenames
FAQ
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065248
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Glory
Тогда SELECT -- INTO
не подойдет. Надо будет позаписно INSERT
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065249
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем делать INSERT на каждой записи - какие-то обработки что-ли ?
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065250
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если
Перед использованием cоздать -
CREATE TABLE #tmpTable
( ... )

To Select .. into
Не будет же работатьдля уже созданной table
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065252
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сделай тогда
insert into .... select .. from
...
Рейтинг: 0 / 0
Запихнуть результат в переменную
    #32065407
nomorenames
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил вот так. Всем спасибо
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE [FER_ExecProc_sp]  @SQLStr varchar( 8000 ), @Result money OUTPUT 
AS
DECLARE
	@SQL varchar( 8000 )
create table # 1  (VAL_ money)
SET @SQL = 'insert into #1 (VAL_) ' + @SQLStr

PRINT @SQL
EXEC (@SQL)
select @result = VAL_ from # 1 
drop table # 1 
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запихнуть результат в переменную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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