Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

MS SSQL:Jak używać przypadku, gdy jako parametr exec

Twoje założenie jest po prostu błędne. Sprawdź 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 widzisz możesz przekazać jako @parameter :

  • wartość
  • @zmienna
  • DOMYŚLNE

Musisz więc użyć zmiennej do przechowywania wyniku wywołania funkcji i przekazania go do procedury składowanej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć całkowite wykorzystanie przestrzeni tabel w SQL Server 2008?

  2. Jak mogę utworzyć ograniczenie unikatowe SQL na podstawie 2 kolumn?

  3. Dodaj kolumnę z wartością domyślną do istniejącej tabeli w SQL Server

  4. SQL Group BY, Top N pozycji dla każdej grupy

  5. Wyrażenia regularne w SQL Server