Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

MS SSQL :Comment utiliser case when comme paramètre exec

Votre hypothèse est tout simplement fausse. Vérifiez EXECUTE documentation

Execute a stored procedure or function
[ { EXEC | EXECUTE } ]
    { 
      [ @return_status = ]
      { module_name [ ;number ] | @module_name_var } 
        [ [ @parameter = ] { value 
                           | @variable [ OUTPUT ] 
                           | [ DEFAULT ] 
                           }
        ]
      [ ,...n ]
      [ WITH RECOMPILE ]
    }
[;]

Comme vous le voyez, vous pouvez passer comme @parameter :

  • valeur
  • @variable
  • PAR DÉFAUT

Vous devez donc utiliser une variable pour conserver le résultat de l'appel de fonction et le transmettre à la procédure stockée.