Ошибка: не удалось выполнить запрос для набора данных. Правильный ли мой запрос для моего набора данных SSRS? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь использовать 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

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 26 февраля 2020

таблица "tempname" является реальной таблицей или это временная таблица? В последнем случае вам нужно вызвать его с помощью # temptable

...