0
如何在函数中传递一个标志?如何在函数中传递一个标志SQL
我有如下功能:
Alter function datedifferences (@leadid int,@businessid int,@flag int)
Returns table
as
Return
(
case when @flag=1
then
select case when datediff(MI,Lastactivedate,getdate()) < 1
then 'Online'
when cast(datediff(MI,Lastactivedate,getdate()) as varchar(10)) < 60
then cast(datediff(MI,Lastactivedate,getdate()) as varchar(10)) + 'Mins ago'
when cast(datediff(MI,Lastactivedate,getdate()) as varchar(10)) >= 60
and cast(datediff(MI,Lastactivedate,getdate()) as varchar(10)) <= 1440
then cast(datediff(MI,Lastactivedate,getdate())/60 as varchar(10)) + 'Hour ago'
when cast(datediff(MI,Lastactivedate,getdate()) as varchar(10)) > 1440
then cast(datediff(MI,Lastactivedate,getdate())/1440 as varchar(10)) + 'day ago'
end as lastactivedate
from userdetails ud
join enquiry eq on ud.contentid=eq.UserId
where [email protected] and [email protected]
else
select top 1 * from business where [email protected]
end as flag)
我使用的SQL Server 2012 –
请花时间格式化您的问题。 – dotNET
也完全不清楚你的目的究竟是什么。 – dotNET