我得到了下表值函数(在 SQL Server 2005 中)。运行--1的时候出现编译错误,但是--3是ok的,--2是用来生成--3使用的参数,应该和--1一样。但为什么 --1 得到错误?
create function test_udf_nz_2 (
@a datetime
,@b datetime
)
returns @result TABLE(
c1 datetime
,c2 datetime
)
as
begin
insert into @result
select @a, @b
return
end
declare
@dt_report_date DATETIME
,@v_stores VARCHAR(MAX)
select @dt_report_date = '20120831'
,@v_stores = '152'
--1
select * from dbo.test_udf_nz_2( DATEADD(hour,0,DATEDIFF(d,0,@dt_report_date)), DATEADD(hour,24,DATEDIFF(d,0,@dt_report_date))) AS t
--2
--select DATEADD(hour,0,DATEDIFF(d,0,@dt_report_date)), DATEADD(hour,24,DATEDIFF(d,0,@dt_report_date))
--3
select * from dbo.test_udf_nz_2( '20120831', '20120901') AS t