存盤程序,麻煩請大俠看看哪里有問題,ASP中一直調不出結果來。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_QC_FinanceWageHZ]
@sMySqlStr nvarchar(2000)=null,
@sMyFields nvarchar(50)
AS
SET NOCOUNT ON
declare @sql nvarchar(3000)
set @sql='SELECT SUM('+@sMyFields+') as myCont FROM QC_FinanceWageHZDetail Where QC_DetailPID IN (SELECT ID FROM QC_FinanceWageHZ WHERE QC_DelStat=0'+@sMySqlStr+')'
EXEC SP_EXECUTESQL @sql
SELECT @sql
目前直接呼叫:RsCount("myCont") 但顯示不出結果,直接在SQL中運行存盤程序沒有問題。
SQL中用存盤程序,有結果出來。
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_QC_FinanceWageHZ]
@sMySqlStr = N'AND (QC_AudStat=1 OR (QC_NodeWork>0 AND QC_NodeNums=QC_NodeAudStat AND QC_NodeBackStat=0))',
@sMyFields = N'QC_DetailMoney'
SELECT 'Return Value' = @return_value
GO
ASP中如何調出動態欄位的計算結果?
uj5u.com熱心網友回復:
EXEC SP_EXECUTESQL @sql改成
EXECUTE(@sql) 試試看
存盤程序是通過Command物件呼叫的嗎,只要回傳記錄集,應該取得到的.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/101309.html
標籤:ASP
上一篇:新人js求助!document is not defined
下一篇:菜鳥求助大神
