declare @Date DateTime
set @Date='2012-04-16'
select s.sid,'Status'=case a.sid when isnull(a.sid,null)
then 'absent' else 'present' end from
student s left outer join (select * from absent where date=@Date) as a
on s.sid=a.sid
我有一个这样的 sql 查询,我需要用这个创建一个视图.....有可能吗..
我为此创建了一个函数
CREATE FUNCTION dbo.Attendance (@Date DateTime)
RETURNS TABLE
AS
RETURN
(
select s.sid,'Status'=case a.sid when isnull(a.sid,null)
then 'absent' else 'present' end from
student s left outer join (select * from absent where date=@Date) as a
on s.sid=a.sid
)
视图创建成功....但是当我调用视图时
select * from dbo.Attendance('2012-04-11')
它报告错误,例如“从字符串转换日期和/或时间时转换失败。”......我该如何调用这个函数