Tworzę zapytanie z kilkoma ponownymi wynikami. Przeszukuję sposób, aby umieścić wynik w zmiennej i użyć go.Zapytanie SQL, wynik zapisu SELECT w zmiennej lokalnej
Prosty sposób, aby zobaczyć to, co chcę coś wygląda tak - chcę to:
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
Nie tym:
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)
To nie jest wynikiem tego zapytania, że jestem zaniepokojony z, ale zamiast:
zatrzymać wybierając rezultatem tak wiele razy - w moim próbki, ja wybrać ponownie tabelę 3 tim es
zapytanie
@result1
jest zwykle bardziej złożone. Zatem, ze zmienną, kod będzie czystszy.
Może chcę dużo - lub istnieje typ zmiennej lokalnej. Lub użyj tabeli typów i ustaw dane w środku.
Co mi sugerujesz?
Dziękuję
tak, to było to, co myślę, że należy zrobić. Po prostu publikuję to, aby wiedzieć, czy istnieje inny sposób. Tankuj cię. – forX