sql >> Databáze >  >> RDS >> Sqlserver

MS SSQL:Jak použít případ, kdy jako parametr exec

Tvůj předpoklad je prostě špatný. Zkontrolujte 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 ]
    }
[;]

Jak vidíte, můžete předat jako @parameter :

  • hodnota
  • @proměnná
  • VÝCHOZÍ

Takže musíte použít proměnnou k uložení výsledku volání funkce a předání uložené proceduře.




  1. Jak získat poslední dva řádky s určitou hodnotou podle data v SQL

  2. SQL:jak používat UNION a objednávat podle konkrétního výběru?

  3. výpočty n-tého percentilu v postgresql

  4. přístup odepřen pro načtení datového vstupního souboru v MySQL