我有这样一个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