我有這樣一個Function
;在SQL中使用Date.Now函數
ALTER FUNCTION [dbo].[fngcodeme]
(
@HESAP INT, @DOV INT, @TEKLIF VARCHAR(10), @BAS datetime, @BIT datetime
)
RETURNS FLOAT
AS
BEGIN
DECLARE @Result FLOAT
IF CONVERT(DATETIME, @BIT,103) <= '20110228'
SET @Result = (SELECT SUM(TUTAR)
FROM YAZ..MARDATA.M_HAREKET
WHERE TEMEL_HESAP = @HESAP
AND DOVIZ_KOD = @DOV
AND REF_KOD = 'GC'
AND BACAK_GRUP = 'PERT'
AND ISL_KOD = 1
AND ACIKLAMA LIKE '%' + @TEKLIF + '%'
AND ISL_TAR >= CONVERT(DATETIME, @BAS,103)
AND ISL_TAR <= CONVERT(DATETIME, @BIT,103)
)
ELSE
SET @Result = (SELECT SUM(TUTAR)
FROM YAZ..MARDATA.M_GHAREKET
WHERE TEMEL_HESAP = @HESAP
AND DOVIZ_KOD = @DOV
AND REF_KOD = 'GC'
AND BACAK_GRUP = 'PERT'
AND ISL_KOD = 1
AND ACIKLAMA LIKE '%' + @TEKLIF + '%'
AND ISL_TAR >= CONVERT(DATETIME, @BAS,103)
AND ISL_TAR <= CONVERT(DATETIME, @BIT,103)
)
RETURN @Result
END
M_GHAREKET
表是我的月度數據表。本表的每個月末都會加載到M_HAREKET
。 (全部刪除數據M_GHAREKET
)
M_HAREKET
是一個大水桶。 M_GHAREKET
很小。 (我的意思是M_HAREKET
現在已經超過500.000數據,M_GHAREKET
超過4.000)
我想,這是什麼Function
,IF @BAS日期的月份值等於DateTime.Now.Month
價值,我想用M_GHAREKET
表,否則使用M_HAREKET
表。
我該如何改變這個功能?
是否有可能像在SQL Function
DateTime.Now.Month
這IF條款?
或者我應該在我的ASP.NET
頁面使用?我怎樣才能做到這一點?
你是絕對是正確的!謝謝.. – 2011-03-17 09:26:58