Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

MS SSQL:Verwendung von Groß- und Kleinschreibung als Exec-Parameter

Deine Annahme ist einfach falsch. Überprüfen Sie die 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 ]
    }
[;]

Wie Sie sehen, können Sie als @parameter übergeben :

  • Wert
  • @variable
  • STANDARD

Sie müssen also eine Variable verwenden, um das Ergebnis des Funktionsaufrufs zu speichern und es an die gespeicherte Prozedur zu übergeben.