Sql Server如果条件为whit选择

Fra*_*arp 1 t-sql sql-server

这有什么问题?

  DECLARE @error int

  If (SELECT ID_Projet FROM tblProjet WHERE No_Projet=@no_Projet)> 0
     SET @error=1
  END IF
Run Code Online (Sandbox Code Playgroud)

aF.*_*aF. 6

END IF是不正确的.

像这样做:

 DECLARE @error int

  If (SELECT ID_Projet FROM tblProjet WHERE No_Projet=@no_Projet)> 0
     SET @error=1
Run Code Online (Sandbox Code Playgroud)

或这个:

 DECLARE @error int

  If (SELECT ID_Projet FROM tblProjet WHERE No_Projet=@no_Projet)> 0
  Begin
     SET @error=1
  End
Run Code Online (Sandbox Code Playgroud)

点击这里查看文档.


如果您试图查看具有该限制的行数,您应该这样做:

 DECLARE @error int

  If (SELECT count(ID_Projet) FROM tblProjet WHERE No_Projet=@no_Projet)> 0
  Begin
     SET @error=1
  End
Run Code Online (Sandbox Code Playgroud)