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')
「文字列から日付や時刻を変換するときに変換に失敗しました。」などのエラーが報告されます。......この関数を呼び出すにはどうすればよいですか。