Sql server 如何仅在报表(统计数据)中删除一行,而不从表中删除

Sql server 如何仅在报表(统计数据)中删除一行,而不从表中删除,sql-server,reporting-services,Sql Server,Reporting Services,我有一个列,叫做IsDeleted,这个列包含True/False。这意味着,如果员工已经解雇,这是真的。如果不是,它是错误的,它工作正常。但是,当我运行我的查询时,它将同时显示那些具有True和False的。但我只想显示那些有假的,隐藏/删除那些有真的。有人能给我指一下正确的方向吗 我的问题是: create function dbo.birthdate_from_cpr(@cpr varchar(10)) returns date as begin declare @year char(

我有一个列,叫做IsDeleted,这个列包含True/False。这意味着,如果员工已经解雇,这是真的。如果不是,它是错误的,它工作正常。但是,当我运行我的查询时,它将同时显示那些具有True和False的。但我只想显示那些有假的,隐藏/删除那些有真的。有人能给我指一下正确的方向吗

我的问题是:

create function dbo.birthdate_from_cpr(@cpr varchar(10))
returns date
as
begin
  declare @year char(2) = substring(@cpr, 5, 2),
          @month char(2) = substring(@cpr, 3, 2),
          @day char(2) = substring(@cpr, 1, 2),
          @century char(2)



  if right(datepart(yy, getdate()), 2) < @year
    set @century = left(datepart(yy, getdate()) - 100, 2)
  else
    set @century = left(datepart(yy, getdate()), 2)


  return convert(date, @century + @year + @month + @day, 120)
end
go

select dbo.birthdate_from_cpr('1312761234'),
       dbo.birthdate_from_cpr('0101041234'),
       age = datediff(yy, dbo.birthdate_from_cpr('1312761234'), getdate())
create function dbo.birthdate_from_cpr(@cpr varchar(10))
返回日期
作为
开始
声明@year char(2)=子字符串(@cpr,5,2),
@月字符(2)=子字符串(@cpr,3,2),
@日字符(2)=子字符串(@cpr,1,2),
@世纪查尔(2)
如果正确(datepart(yy,getdate()),2)<@year
set@century=left(datepart(yy,getdate())-100,2)
其他的
set@century=left(datepart(yy,getdate()),2)
返回转换(日期,@century+@year+@month+@day,120)
结束
去
从cpr('1312761234')中选择出生日期,
dbo.出生日期来自cpr('0101041234'),
年龄=datediff(yy,dbo.出生日期自cpr('1312761234'),getdate())

添加到您的查询中,其中u.IsDeleted=0
位于您的
from
之后(在您发布的代码中未显示)


请发布完整的querytnx SqlZim,你说得对,我简直不敢相信自己。这很简单thing@ManDown很乐意帮忙!
select
  ...
from 
  ...
where u.IsDeleted = 0
  ...