2011-08-02 19 views
6

3 değişkenim var: @testid, @sampleid ve @clientid.Tek bir SELECT sorgusunda birden çok T-SQL değişkenini nasıl ayarlayabilirim?

Bu sorguyu bir kez uygulayarak @sampleid ve @clientid'u nasıl ayarlayabilirim? Bu kadar çabuk cevap verdiğimden

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 

cevap

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

teşekkürler. Yaklaşık bir dakika sonra geliyor. :-) Bugün için son olmalı. – MacGyver

+0

@Mr. MacGyver: muhtemelen bu soruyu INSERT'inizle diğer soruda bu tabloda JOIN'ler ve * notları * ile birleştirebilirsiniz. Diğer sorudaki WHERE, "test" üzerine JOIN olur – gbn

İlgili konular