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

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009