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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007