2016-07-01 6 views
0

Проект таблицы имеет 5 идентификаторов проекта. Хранимая процедура имеет параметр @projectid. Если пользователь выполнит хранимую процедуру с параметром 6, он должен вернуть «проект 6 не существует».Сохраненная процедура проверки существующего значения

projectid 
--------- 
1 
2 
3 
4 
5 

Это то, что я пытаюсь

create procedure chk_project @projectid int 
as begin 
if 
@projectid!=(select projectid from project where [email protected]) 
print @projectid+'does not exist 

ответ

1

Я думаю, что это может помочь вам

create procedure Usp_project 
    (
     @projectid int 
) 
    As 
    /* 
    Exec Usp_project 6 
    */ 
    if not exists(select projectid from project where projectid = @projectid) 
    begin 
     print('Projectid does not Exist') 
    end 
0

Вы бы сделать это как:

create procedure chk_project(
    @projectid int 
) as 
begin 
    if not exists (select 1 from project where projectid = @projectid) 
     print cast(@projectid as varchar) + ' does not exist'; 
end; 
+0

, когда я исполняю его, она возвращает команду (ы) выполнять успешно вместо печати не выйти из тонкого –

+0

она должна быть не существует, его работаю сейчас –

0

Попробуйте это:

Create procedure chk_project 
@projectid int 
as 
begin 
    if not exists (select 1 from project where projectid = @projectid) 
    begin 
     print cast(@projectid as varchar) + ' does not exist'; 
    end 
end 
0

Попробуйте, как это, этот SP возвратит выход в результирующем

CREATE PROCEDURE chk_project (@projectid INT) 
AS 
BEGIN 
    IF NOT EXISTS (
      SELECT 1 
      FROM project 
      WHERE projectid = @projectid 
      ) 
     SELECT cast(@projectid AS VARCHAR) + ' does not exist' as Status; 
    ELSE 
     SELECT cast(@projectid AS VARCHAR) + ' exist' as Status; 
END; 
Смежные вопросы