有没有办法让一个SELECT语句重复自己?
借此查询:像foreach循环重复选择语句
DECLARE @one INT = 1
SELECT @one + @one AS [MATH]
输出将
------
| MATH |
------
| 2 |
------
我想要做的就是重复这个SELECT语句对于每个不同的号码这样
-- 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循环中,因为我找不到合适的条件。
有没有办法做到这一点?
好了,我们的目标是不要选择每个单独的号码,是吗?你能解释一下你真正想做的功能结果吗? –