Я пытаюсь использовать 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
Может кто-нибудь помочь?