sql >> Database >  >> RDS >> Sqlserver

MS SSQL:Case gebruiken wanneer als exec-parameter

Je aanname is gewoon fout. Controleer 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 ]
    }
[;]

Zoals je ziet kun je doorgeven als @parameter :

  • waarde
  • @variabele
  • STANDAARD

U moet dus een variabele gebruiken om het resultaat van de functieaanroep vast te houden en door te geven aan de opgeslagen procedure.




  1. Hoe kan ik migraties schrijven om records in te voegen met phinx?

  2. JOINs met voorwaarde in HQL-query?

  3. Een elegantere manier om aan dynamische SQL te ontsnappen?

  4. XOR-beperking in Mysql