日期:2014-05-17  浏览次数:20541 次

函数调用
SQL code


CREATE FUNCTION f_IsSameDate(@dateTime1 datetime,@dateTime2 nvarchar(30)) returns bit
AS
begin

declare  @isSame bit



if CONVERT(varchar(10),@dateTime1,120)= SUBSTRING (@dateTime2,1,4) + '-' + SUBSTRING(@dateTime2,5,2) + '-' + SUBSTRING(@dateTime2,7,2) 

    set @isSame = 1
else
    set @isSame = 0

return @isSame

end
GO

上边是创建的函数,执行后,显示:命令已经完成

下边我想在查询分析器里边执行,出现错误提示
declare @dateTime1 datetime,@dateTime2 nvarchar(30)

set    @dateTime2 ='2012030610:27:18'
set    @dateTime1 ='2012-04-26 00:00:00.000'

select @dateTime1,@dateTime2

select f_IsSameDate(@dateTime1,@dateTime2)


服务器: 消息 195,级别 15,状态 10,行 8
'f_IsSameDate' 不是可以识别的 函数名。



请问错在什么地方?



------解决方案--------------------
select dbo.f_IsSameDate(@dateTime1,@dateTime2)

------解决方案--------------------
select dbo.f_IsSameDate(@dateTime1,@dateTime2)