有没有办法让 SELECT 语句重复自己?
接受这个查询:
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 循环中,因为我找不到合适的条件。
有没有办法做到这一点 ?