나는 이것과 같은 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
이 작습니다. @BAS 날짜의 월 값은 내가 다른 M_HAREKET
표를 사용하여 M_GHAREKET
테이블을 사용하려면 동일한 DateTime.Now.Month
값의 경우,이 Function
입니다 내가 원하는
(나는 M_HAREKET
을 의미 지금 이상 500.000 데이터, M_GHAREKET
4.000 이상이있다).
어떻게이 기능을 변경해야합니까?
DateTime.Now.Month
인이 IF 절은 SQL Function
에 있습니까?
아니면 내 ASP.NET
페이지에 사용해야합니까? 내가 어떻게 할 수 있니?
당신은 옳다 고도! 감사.. –