SORU
21 Aralık 2010, Salı


Parametreli GÖRÜNÜM oluşturmak SQL Server 2008

SQL Server 2008 parametreli bir GÖRÜNÜM oluşturabilirsiniz.

Veya bunun için başka bir alternatif ?

CEVAP
21 Aralık 2010, Salı


Tablo değerli bir satır içi işlevi oluşturmayı deneyin. Örnek:

CREATE FUNCTION dbo.fxnExample (@Parameter1 INTEGER)
RETURNS TABLE
AS
RETURN
(
    SELECT Field1, Field2
    FROM SomeTable
    WHERE Field3 = @Parameter1
)

-- Then call like this, just as if it's a table/view just with a parameter
SELECT * FROM dbo.fxnExample(1)

Eğer SEÇMEK için yürütme planı görüntülemek işlevi bir söz hiç göremez ve aslında sadece temel sorgulanan tablo gösterecektir. Bu temel tabloları istatistikleri sorgu için yürütme planı oluşturulurken kullanılan anlamına gelir.

Kaçınılması gereken şey, multi-deyim tablo temel tablo istatistikleri kullanılmayacak kadar değerli fonksiyon ve düşük performans zavallı yürütme planı nedeniyle neden olabilir.önlemek:

CREATE FUNCTION dbo.fxnExample (@Parameter1 INTEGER)
    RETURNS @Results TABLE(Field1 VARCHAR(10), Field2 VARCHAR(10))
AS
BEGIN
    INSERT @Results
    SELECT Field1, Field2
    FROM SomeTable
    WHERE Field3 = @Parameter1

    RETURN
END

İşlevini bir sorguda kullanılan kurnazca farklı, ama performans potansiyel olarak büyük farklılıklar var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Sams Page :D

    Sams Page :D

    15 Mart 2009