जवाबों:
टेबल वैल्यू के दो फ्लेवर हैं। एक वह जो केवल एक चयनित कथन है और एक जो केवल एक चयनित कथन से अधिक पंक्तियाँ हो सकती है।
यह एक चर नहीं हो सकता है:
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
VIEW
जबकि एक MSTVF एक अपारदर्शी संग्रहित प्रक्रिया की तरह अधिक व्यवहार करता है (हालांकि स्पार्क्स की तुलना में अपने फायदे के साथ)। MSTVF पर इनलाइन कार्यों को प्राथमिकता दी जानी चाहिए। यदि आपको मध्यवर्ती मूल्यों की गणना करने और संग्रहीत करने की आवश्यकता है (जैसे कि एक जटिल स्केलर फ़ंक्शन अभिव्यक्ति का परिणाम) तो एक सबक्वेरी का उपयोग करें।