我正在尝试创建一个函数,返回指定日期的查询状态。当我用date作为唯一的参数创建这个函数时,它可以工作,但是修改这个函数以同时按查询键过滤时,不会返回任何行。如果需要一把小提琴来演示,请告诉我。
CREATE FUNCTION [dbo].[fn_EnquiryStatusMonthly] (@Date date, @EnquiryKey varchar) RETURNS table AS RETURN (
SELECT
TOP 1 ES_KEY as ESM_Link,
E_STATUS_NAME as ESM_Stat,
@Date as ESM_Date
FROM
F_ESTATUS_CHANGE
INNER JOIN F_ENQ_STATUS ON
E_STATUS_NO = ES_NEW_STAT
WHERE
ES_DATE <= @Date
AND ES_KEY = @EnquiryKey
ORDER BY
ES_DATE DESC )
select EnquiryStatusMonthly.* from f_enquiry cross apply fn_EnquiryStatusMonthly(getdate(),E_Key) as EnquiryStatusMonthly
暂无答案!
目前还没有任何答案,快来回答吧!