SqlServer存儲過程里拼湊SQL語句,輸出2個參數或多個參數方式


 

昨天寫存儲過程,發現拼湊SQL要輸出多個參數,但我之前一直沒有拼湊SQL在存儲里,百度了下,其實很簡單,就記錄下:

單個或多個參數輸出,不是拼湊的SQL直接可以這樣輸出:

    SELECT @FStartTime = CONVERT(VARCHAR(10),FStartTime,120), @FEndTime = FEndTime FROM T_RebateRule WHERE FID = @FRebateRuleID

單個或多個參數輸出,拼湊的SQL可以采用這樣方式:

declare @strSql nvarchar(4000),@sum varchar(20),@sum1 varchar(20)

     SET @strSql ='SELECT top 1 @sum=sum(fcounts),@sum1=sum(FCounts) from t_orderdetail where FProductModel in('''+@FModels+''')'

        EXEC sp_executesql @strSql,N'@sum varchar(20) OUTPUT,@sum1 varchar(20) OUTPUT',@sum OUTPUT,@sum1 OUTPUT        
            
        print @sum
        print @sum1

記錄下,以防我下次需要或給需要的同學!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM