Я получаю «Идентификатор с несколькими частями« Membership.Mem_Num »не может быть связан. ошибка всякий раз, когда я пытался выполнить этот код:ошибка в простой хранимой процедуре в SQL Management Studio
Alter Proc Procedure1
(
@MemNum int
)
AS
BEGIN
if (@MemNum != Membership.Mem_Num)
Begin
Print 'This Member Number does not exist.'
End
Else
Select @MemNum AS 'MemNum', Movie.Movie_Num, Movie_Title, Movie_Year, Movie_Cost, Movie_Genre ,Price_Code
From Movie, Membership, Video, DetailRental, Rental
Where @MemNum = Membership.Mem_Num AND
Movie.Movie_Num = Video.Movie_Num AND
Video.Vid_Num = DetailRental.Vid_Num AND
DetailRental.Rent_Num = Rental.Rent_Num AND
Rental.Mem_Num = Membership.Mem_Num END
мне нужно, если заявление, чтобы проверить, является ли число членом существует в таблице. Если это не так, тогда код должен печатать «номер члена не существует». Однако проблема, которую я получаю, заключается в инструкции if (@memnum! = Membership.mem_num).
Count (*) является излишеством здесь , альтернативой существующей может быть 'if (SELECT top (1) 0 FROM membership WHERE mem_num = @MemNum) null: – Serg
Согласовано. Оба top/exist - лучшие альтернативы выполнению счета. –