Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Незадължителен параметър в SQL сървър

Ако не искате да коригирате всички ваши съществуващи съхранени процедури, които препращат към функцията, тогава мисля, че ще трябва да създадете нова функция с кода от вашата съществуваща

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

След това просто променете съществуващата функция на следната

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. SQL Server 2005 Как да изчистите план за изпълнение на заявка

  2. Как да заявя поле DATETIME, използвайки само дата в Microsoft SQL Server?

  3. Защо типът DATETIME на SQL Server спестява време в тикове от 1/300 от секундата?

  4. Sql Server 2008 географски ограничения за размера на LineString

  5. Как да използвам резултат от SQL оператор за избор във функцията dbo.fnSplit като вход