【发布时间】:2015-09-16 14:55:06
【问题描述】:
为什么这只适用于管理工作室而不适用于 rdl 报告的数据集?
我无权访问实时数据库,因此无法将此功能直接添加到数据库中。
if OBJECT_ID (N'dbo.PreviousFriday', N'FN') is not null
drop function dbo.PreviousFriday;
go
create function dbo.PreviousFriday (@Date datetime)
returns datetime
with execute as caller
as
begin
declare @PreviousFriday datetime;
set @PreviousFriday = DATEADD(DAY, (case DATEPART(DW, @Date)
when 1 then -2
when 2 then -3
when 3 then -4
when 4 then -5
when 5 then -6
when 6 then 0
when 7 then -1
end), @Date)
return(@PreviousFriday);
end
go
if OBJECT_ID (N'dbo.NextFriday', N'FN') is not null
drop function dbo.NextFriday;
go
create function dbo.NextFriday (@Date datetime)
returns datetime
with execute as caller
as
begin
declare @NextFriday datetime;
set @NextFriday = DATEADD(DAY, (case DATEPART(DW, @Date)
when 1 then 5
when 2 then 4
when 3 then 3
when 4 then 2
when 5 then 1
when 6 then 0
when 7 then 6
end), @Date)
return(@NextFriday);
end
go
这是我得到的错误:
【问题讨论】:
标签: sql-server-2008 tsql reporting-services rdl