Tôi tạo truy vấn với một số kết quả được sử dụng lại. Tôi tìm kiếm một cách để đưa kết quả vào một biến và sử dụng nó.Truy vấn SQL, kết quả lưu trữ của SELECT trong biến cục bộ
Một cách đơn giản để xem những gì tôi muốn một cái gì đó trông như thế này - tôi muốn điều này:
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
Không này:
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)
Nó không phải là kết quả của truy vấn này mà tôi quan tâm với, nhưng thay vào đó:
để ngừng chọn kết quả quá nhiều lần - trong mẫu của tôi, tôi đã chọn lại bảng 3 tim es
truy vấn
@result1
thường phức tạp hơn nhiều. Vì vậy, với một biến, mã sẽ sạch hơn.
Có thể tôi muốn nhiều - hoặc có một loại biến cục bộ. Hoặc sử dụng bảng loại và đặt dữ liệu bên trong.
Bạn đề xuất gì cho tôi?
Cảm ơn bạn
yeah, đó là những gì tôi nghĩ mình nên làm gì. Tôi chỉ đăng nó để biết nếu theres một cách khác. Tank bạn. – forX