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

Opcjonalny parametr w serwerze SQL

Jeśli nie chcesz dostosowywać wszystkich istniejących procedur składowanych, które odwołują się do funkcji, myślę, że musisz utworzyć nową funkcję z kodem z istniejącej

CREATE FUNCTION CalculateAverageForUser2
(
    @userid int,
    @param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/

Następnie zmień istniejącą funkcję na następującą

ALTER FUNCTION CalculateAverageForUser 
(
 @userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid, DEFAULT)
END


  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 określić literał daty podczas pisania zapytania SQL z serwera SQL połączonego z Oracle?

  2. Średnia i wielkość liter w SQL

  3. Błąd JDBC programu SQL Server w języku Java 8:sterownik nie może nawiązać bezpiecznego połączenia z programem SQL Server przy użyciu szyfrowania Secure Sockets Layer (SSL)

  4. Instrukcja insert exec nie może być zagnieżdżona

  5. Konwertuj „datetime2” na „time” w SQL Server (przykłady T-SQL)