Я создаю запрос с повторными результатами. Я ищу способ поместить результат в переменную и использовать его.
Простой способ увидеть, что я хочу, что-то похожее на это - я хочу это:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
Не это:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
Это не результат этого запроса, о котором я беспокоюсь, но вместо этого:
-
чтобы остановить выбор результата так много раз - в моем примере я повторно отобразил таблицу 3 раза
-
запрос
@result1
обычно намного сложнее. Таким образом, с переменной, код будет более чистым.
Возможно, я хочу много - или есть тип локальной переменной. Или используйте таблицу типов и установите данные внутри.
Что ты предлагаешь мне?
Спасибо