SORU
2 Aralık 2011, Cuma


T-SQL - varsayılan fonksiyon parametreleri

Bu komut dosyası var:

CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 )
RETURNS BIT
AS
BEGIN
    IF EXISTS ( bla bla bla )
        RETURN 1;
    RETURN 0;
END
GO

Bu yordamı kullanmak istiyorum:

IF dbo.CheckIfSFExists( 23 ) = 0
    SET @retValue = 'bla bla bla;

Ama hata alıyorum:

Argümanlar yetersiz sayıda yordam veya işlev okunur aktiviteler için temin edilmiştir.CheckİfSFExists.

Neden çalışmıyor?

CEVAP
2 Aralık 2011, Cuma


sen onu aramak için böyle

SELECT dbo.CheckIfSFExists(  23, default )

Technet:

Fonksiyonu parametre varsayılan değeri varsa, anahtar kelime VARSAYILAN fonksiyonu için çağrıldığında belirtilmelidir varsayılan değer almak. Bu davranışı ile farklıdır Varsayılan parametreleri içinde kullanılmazsa saklı yordamları değerleri parametresi de varsayılan değeri gösterir. Bu özel durum, davranış kullanarak bir skaler fonksiyon çağırma YÜRÜTMEK. açıklama. Kullanarak ÇALIŞTIRMAK, VARSAYILAN anahtar gereklidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • George McCarron

    George McCar

    29 Mayıs 2013
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006