昨天寫存儲過程,發現拼湊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
記錄下,以防我下次需要或給需要的同學!