Aracılığıyla paylaş


Kullanıcı tanımlı işlevler tablo biçiminde

, Dönüş kullanıcı tanımlı işlevleri birtableveri türü olabilir güçlü diğer görünümler.Bu işlevler tablo değerli fonksiyon olarak adlandırılırlar.Tablo deerli kullanıcı tanımlı işlev tablo veya Görünüm ifadeler, burada izin verilen kullanılabilirTransact-SQLsorgular.Görünümler için tek bir deyim sınırlı olsa da, kullanıcı tanımlı işlevler görünümlerinde mümkün olandan daha güçlü mantığı sağlayan ek ifadeler içerebilir.

Kullanıcı tanımlı tablo değerli fonksiyon da tek bir sonuç döndüren saklı yordam yerine küme.FROM tablo kullanıcı tanımlı bir işlev tarafından döndürülen başvurulabilir yan tümce, birTransact-SQLdeyim, ancak sonuç kümeleri döndüren saklı yordam olamaz.

Bir tablo biçiminde kullanıcı tanımlı işlev bileşenleri

Bir tablo deerli kullanıcı tanımlı işlev:

  • VERİR yan tümce tanımlayan işlev tarafından döndürülen bir tablo için yerel bir dönüş değişken adı.VERİR yan tümce, ayrıca tablo biçimini tanımlar.Dönüş yerel değişken adı kapsam içinde yerel olarak işlev.

  • The Transact-SQL statements in the function body build and insert rows into the return variable defined by the RETURNS clause.

  • Bir RETURN deyim yürütüldüğünde, değişken eklendiğinde satır tablo çıktısı döndürülür işlev.RETURN ifadesini, bir bağımsız değişken olamaz.

NoTransact-SQLbir tablo değerli işlev deyimleri, bir sonuç kümesi doğrudan dönebilirsiniz bir kullanıcı.İşlevi kullanıcıya döndürmek tek bilgidirtabledöndürülen işlev.

Not

The text in row table option is automatically set to 256 for a table returned by a user-defined function.Bu değişiklik yapılamaz.The READTEXT, WRITETEXT, ve UPDATETEXT okuma veya yazma tüm bölümleri için kullanılamaztext,ntext, orimageSütunlar tablo.Daha fazla bilgi için bkz: Satır veri.

Örnek

Aşağıdaki örnek oluştururdbo.ufnGetContactInformationişlev ve tablo değerli işlev. bileşenleri gösterirBu işlev, dönüş yerel değişken adı olur.@retContactInformation.İşlev gövdesi tablolarda satır işlev tarafından döndürülen sonuç tablosu oluşturmak için bu değişkeni ekleyin.

Aşağıdaki örnek tablo değerli işlev kullanırdbo.ufnGetContactInformationiki SELECT deyimleri. FROM yan tümcesinde