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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • CNET

    CNET

    5 Mayıs 2006
  • colacas

    colacas

    29 EKİM 2006