2011-11-24 13 views
10

मैं गतिशील क्वेरी मैं इसे से दो उत्पादन मानकों मैं निम्नलिखित कोड का इस्तेमाल किया प्राप्त करना चाहते है, लेकिन उत्पादन मानकों लौट अशक्तलौट दो उत्पादन मानकों sp_executesql

declare @query nvarchar(max); 
declare @result int; 
declare @type int 
declare @mainVarcharLength int; 

set @query = 'select count(*) , Type_Code from Customers WHERE Customers.Cust_Name = ''CUSTOMER 99'' ' 
set @query = @query + ' and Cus_Is_Active = 1 Group BY Type_Code'; 
select @query 

EXEC sp_executesql @query, N'@result int OUTPUT, @type int OUTPUT', @result, @type 

select @result 
select @type 

हल करने के लिए कैसे है कि, और कैसे कई पारित करने के लिए आउटपुट पैरामीटर

उत्तर

14

आपको यह बताने की ज़रूरत है कि आउटपुट को आवंटित किया जा रहा है;

set @query = 'select @result=count(*), @type=Type_Code from Customers ....'

तो OUTPUT साथ आउटपुट को सजाने;

EXEC sp_executesql @query, 
    N'@result int OUTPUT, @type int OUTPUT', 
    @result OUTPUT, 
    @type OUTPUT 

(तुम भी एक इनपुट के रूप ''CUSTOMER 99'' गुजारें सकता)

संबंधित मुद्दे