Есть ли способ сделать инструкцию SELECT повторяться?
Возьмите этот запрос:Повторить инструкцию select, как цикл foreach
DECLARE @one INT = 1
SELECT @one + @one AS [MATH]
Выходной сигнал будет
------
| MATH |
------
| 2 |
------
То, что я пытаюсь сделать, это повторить этот ЗЕЬЕСТ для каждого различных чисел, как это
-- PSEUDO CODE
DECLARE @Numbers NVARCHAR(MAX) = '1,2,3,4'
FOR EACH INT @number IN @Numbers
BEGIN
SELECT @number + @number AS [MATH]
END
Выходной сигнал будет:
------
| MATH |
------
| 2 |
------
------
| MATH |
------
| 4 |
------
------
| MATH |
------
| 6 |
------
------
| MATH |
------
| 8 |
------
Я знаю, что они не INT в то время, но у меня есть функция, которая разбивается на ',', а затем преобразует varchar в числа.
Я не знаю, как я мог бы поместить это в цикл WHILE, потому что не могу найти подходящее условие.
Есть ли способ сделать это?
Ну, цель не выбирать каждый номер в отдельности, не так ли? Не могли бы вы объяснить, что вы на самом деле хотите сделать с результатами функции? –