END IF не является синтаксисом T-SQL для условных операторов.
DECLARE @error int
IF (SELECT COUNT(ID_Projet) FROM tblProjet WHERE No_Projet=@no_Projet)> 0
BEGIN
SET @error=1
END
РЕДАКТИРОВАТЬ:
Поскольку это проверка только для хотя бы одной строки, вы должны использовать функциональность EXISTS, а не COUNT.Это намного эффективнее, если ID_Project обнуляется, вам нужно добавить еще одно предложение WHERE в запрос EXISTS, чтобы добавить «AND ID_Projet IS NOT NULL», поскольку COUNT (NULL) = 0
DECLARE @error int
IF EXISTS(SELECT ID_Projet FROM tblProjet WHERE No_Projet=@no_Projet)
BEGIN
SET @error=1
END