在master数据库中创建下面的函数:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_chkdate]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_chkdate]
GO
create function f_chkdate(@date varchar(20))
returns datetime
as
begin
declare @re datetime
if isdate(@date)=0  --如果不是合法的日期,
set @re='2003-01-01'
else
set @re=@date
return(@re)
end
go
--调用示例
select master.dbo.f_chkdate('201')