sql >> Database teknologi >  >> RDS >> Sqlserver

MS SSQL:Sådan bruges case when som exec-parameter

Din antagelse er simpelthen forkert. Tjek 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 ]
    }
[;]

Som du kan se, kan du sende som @parameter :

  • værdi
  • @variabel
  • STANDARD

Så du skal bruge variabel til at tilbageholde resultatet af funktionskald og videregive det til lagret procedure.




  1. Hvordan kan jeg få værdien af ​​MySQL's 'ft_min_word_len' konfigurationsvariabel ved hjælp af PHP?

  2. Hvordan forbinder man lift og MySQL?

  3. Hentning af data med Jquery, AJAX og PHP fra en MySQL-database

  4. Gendan en SQLite-database