2011-08-02 26 views
6

Tôi có 3 biến: @testid, @sampleid@clientid.Làm cách nào tôi có thể đặt nhiều biến T-SQL trong một truy vấn SELECT?

Tôi làm cách nào để đặt @sampleid@clientid bằng cách thực hiện truy vấn này một lần?

SELECT 
    [sample].sampleid, 
    [client].clientid 
FROM 
    dbo.[test] 
    LEFT OUTER JOIN dbo.[sampleslice] ON dbo.[test].samplesliceid = dbo.[sampleslice].samplesliceid 
    LEFT OUTER JOIN dbo.[sample] ON dbo.[sampleslice].sampleid = dbo.[sample].sampleid 
    LEFT OUTER JOIN dbo.[client] ON dbo.[sample].clientid = dbo.[client].clientid 
WHERE 
    testid = @testid 

Trả lời

18
DECLARE @sampleid YOUR_VAR_TYPE; 
DECLARE @clientid YOUR_VAR_TYPE; 

SELECT 
    @sampleid = [sample].sampleid, 
    @clientid = [client].clientid 
FROM dbo.[test] 


-- The variables are now initialized. You can now use them below.above 
+0

Cảm ơn bạn đã trả lời quá nhanh. Tôi có thêm một lần nữa trong khoảng một phút. :-) Nên là người cuối cùng cho ngày hôm nay. – MacGyver

+0

@Mr. MacGyver: bạn có thể kết hợp điều này với INSERT của bạn trong câu hỏi khác bằng cách JOIN trên bảng này và * notes *. WHERE trong câu hỏi khác trở thành JOIn vào "test" – gbn

Các vấn đề liên quan