Tablo değerli işlevde bir değişkeni nasıl bildirebilirim?Tablo değerli işlevde değişkeni bildir
cevap
Tablo değerli işlevlerin iki çeşidi vardır. Biri yalnızca bir seçim ifadesi ve yalnızca bir seçim ifadesinden daha fazla satır içeren bir. Sen artık şöyle yapmak zorunda
create function Func() returns table
as
return
select 10 as ColName
:
create function Func()
returns @T table(ColName int)
as
begin
declare @Var int
set @Var = 10
insert into @T(ColName) values (@Var)
return
end
Teşekkürler, bu çok yararlı –
İlk örnek, çok satırlı Tablo Değerli İşlevle karşılaştırıldığında performans yararları olan bir "Satır İçi Tablo Değerli İşlev" olarak bilinir, yani veritabanı sunucusu * sorguyu ITVF ile * yeniden * düzenleyebilir * Ana sorguya satır içi *, temelde parametreli bir "VIEW" haline gelirken, bir MSTVF daha opak bir saklı yordam gibi davranır (sprocs'a kıyasla kendi avantajlarıyla olsa da). Satır içi fonksiyonlar MSTVF'ye göre tercih edilmelidir. Ara değerleri (karmaşık skaler işlev ifadesinin sonucu gibi) hesaplayıp depolamanız gerekiyorsa, bir alt sorgu kullanın. – Dai
Muhtemelen belirtmek istediğin değişkeni doldurmak için kullanmaktansa, herhangi bir şekilde genellenebilirse, o zaman onu üretmek için ayrı bir işlev yazmayı düşünebilirsiniz. Bu, @Dai'nin yukarıda tarif ettiği ITVF'yi, tüm faydaları ile birlikte kullanmanıza izin verirken, yine de işlevinize dinamik olarak oluşturulmuş bir değer eklemenizi sağlar. Ben sadece MSTVF formu kullanmak zorunda kalmam için bir yardımcı işlevine parametrelerinden birini geçer yukarıdaki çözüm (teşekkürler @MikaelEriksson!) Yardımıyla bir işlev yazdı. – naughtilus
- 1. Tablo değerli işlevlerde geçici tablo kullanma
- 2. Java çekirdeğinde enum değişkeni bildir
- 3. PHP erişim global değişkeni işlevde
- 4. Bir Oracle tablo değerli işlevine katılın
- 5. Varlık Framework 4 Tablo Değerli İşlev
- 6. Çapraz tablo değerli bir işlev uygular
- 7. java bekle ve bildir
- 8. Bir işlevde
- 9. Varlık Çerçeve 5: Nasıl dış birleşim Tablo değerli işlev
- 10. Çoklu tablodaki tablo değerli işlevini inline TVF'ye dönüştürün.
- 11. Klasik ADO ve Depolanmış Prosedürde Tablo Değerli Parametreler
- 12. Nesneleri içeren nesne dizisini bildir
- 13. SQL Tablo alanı bir işlev girdisi olan tabloyla tablo değerli işlevine katılın
- 14. mümkün bir tablo değerli işlev ve parametreleri ile başka bir tablo ilgilenenler için
- 15. sokulan çıkışını nasıl kullanılacağını * tablo değişkeni Güncelleme
- 16. Db isteği (başka bir işlevde) başka bir işlevde nasıl taşınır?
- 17. İşlevde parametre nasıl atanır?
- 18. İşlevde Gerekli Parazitlerin Yapılması
- 19. WPF Ciltleme - Bildir ToString değerine değiştir
- 20. RDLC Bildir Başka Bir Rapora Gitme
- 21. SQL'de Skaler Değerli İşlevleri Çağırma
- 22. Matplotlib hexbin'de sıfır değerli renk
- 23. Boş liste veya boş değerde saklı yordamdaki tablo değerli parametreye bağlanma (.net)
- 24. Varlık Framework - - Tablo Değerli Fonksiyonlar Parametre Zaten sadece bu hata aldı 5. Entity Framework ile
- 25. Sıra farklı işlevde nasıl kullanılır?
- 26. Her işlevde nasıl bağlanır (bu)?
- 27. PHP: işlevde değişken olarak sabit
- 28. model değişkeni yazdırma değişkeni
- 29. OCaml global değişkeni değişkeni
- 30. değişkeni
satır içi veya çok deyimi
Bu
bir değişkeni olamaz? * MSDN * onları nasıl tanımlar? – gbn@YogeshBhadauirya "Arama motorunu kullan" diyen gülünç sorun, * bu * arama motorunun nerede olduğudır. Sonsuz bir özyineleme durumu. Sayfayı silmek ya da sadece soruyu cevaplamak en iyisidir. – Volvox
Bu soru daha fazla sevmeyi hak ediyor: yeniden ele alınıp aşağıdaki cevap kabul edildi. Aslında * gerçek bir soru. – Askolein