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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010