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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • PlayStation

    PlayStation

    16 Aralık 2005
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010