首页 > 解决方案 > 错误:数据集的查询执行失败。我的查询对我的数据集 SSRS 是否正确?

问题描述

我正在尝试使用 SET、IF、ALTER TABLE。当我运行报告时,它给了我一个错误“数据集的查询执行失败”。

这是数据集的查询:

declare @DOB date
declare @NO VARCHAR (30)
declare @ID VARCHAR(30)
set @DOB = @DOB
set @NO = @NO
set @ID =@ID
IF @DOB is null
begin
SELECT DISTINCT [Name]
into tempName
FROM  [Patient]
where [No_]= @NO
or[Id No_] = @ID 
END
else 
IF @DH is null
begin 
SELECT DISTINCT [Name]
into tempName
FROM  [Patient]
where DATEOFBIRTH = @DOB
or [Id No_] = @ID
END
else 
IF @ID is null
begin
SELECT DISTINCT [Name]
into tempName
FROM  [Patient]
where [No_] = @NO
or DATEOFBIRTH = @DOB
end
ALTER TABLE tempName alter column Name varchar (30) NULL
INSERT INTO tempName (Name) values ('Nothing')
SELECT case Name
when '' then ''
when 'Nothing' then '*Nothing'
else Name
end Name
from tempName
order by [Name]
drop table tempName

有人可以帮忙吗?

标签: ssrs-2014

解决方案


表“tempname”是实际表还是临时表?在后一种情况下,您需要使用 #temptable 调用它


推荐阅读