powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXEC внутри SELECT
4 сообщений из 4, страница 1 из 1
EXEC внутри SELECT
    #40061899
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. У меня есть таблица (@T2) которая динамически создается и которой есть поля:
Код: sql
1.
DateBegin, DateEnd, Other, Res


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
2020-04-09 00:40:50.000	2020-04-09 01:53:50.000	73	0
2020-04-09 01:53:50.000	2020-04-09 03:05:30.000	72	0
2020-04-09 03:05:30.000	2020-04-09 03:31:10.000	26	0
2020-04-09 03:31:10.000	2020-04-09 05:36:20.000	125	0
2020-04-09 05:36:20.000	2020-04-09 06:03:20.000	27	0
2020-04-09 06:03:20.000	2020-04-09 08:20:40.000	137	0
2020-04-09 08:20:40.000	2020-04-09 08:42:40.000	22	0
2020-04-09 08:42:40.000	NULL	NULL	0


Также у меня есть процедура которая производит расчеты. Входным параметром есть диапазон времени а выходным число.
Код: sql
1.
exec [dbo].getRes @dtb = '2020-02-03 00:00:30' @dte ='2020-02-03 00:10:00'


Я хочу что бы столбец Res рассчитывался по временным диапазонам с таблицы. (В идеале заменял значение)
Хотел что то типа такого:
exec [dbo].getRes @dtb = [@T2].[DateBegin] @dte = [@T2].[DateEnd]
Читал много всего но так результат и не нашел.
...
Рейтинг: 0 / 0
EXEC внутри SELECT
    #40061902
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты хочешь произвести однократный апдейт, или динамически перерасчитывать значения при изменении данных?
Если первое - то только через курсор, ИМХО, перебирая по записи.
Если второе - то только через триггер. Но внутри - тот же самый курсор с перебором по записи из inserted.

Самый оптимальный вариант - распотрошить хранимку и сделать из нее табличную или скалярную функцию.
Ну, или если сделать это трудно - сделать CLR обертку для этой хранимки, которая, соответственно, превратит ее в табличную или скалярную функцию.
...
Рейтинг: 0 / 0
EXEC внутри SELECT
    #40061906
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster,

я планировал что данные будут обновляться по запросе но данные будут разные почти всегда... Видимо буду пробовать разбирать имеющеюся процедуру...
...
Рейтинг: 0 / 0
EXEC внутри SELECT
    #40062000
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

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


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