什麼是在SQL Server中創建內聯標量函數的正確語法?內聯標量函數:真實還是虛擬?
聯機叢書,在Types of Functions章(2005年及以上),因爲如果它們存在約內聯標量函數會談,就好像沒有BEGIN...END
塊需要(與多功能對比):
對於內聯標量函數,沒有函數體;標量 值是單個語句的結果。對於多語句標量函數,在BEGIN ... END塊中定義的函數體包含一系列返回單個值的Transact-SQL語句。
我還注意到一排「的是:內聯標量函數」在spt_values表對象類型列表:
SELECT name
FROM master..spt_values
WHERE type = 'O9T'
AND name LIKE '%function%'
我曾嘗試沒有成功創建這樣的功能:
CREATE FUNCTION AddOne(@n int) RETURNS int
AS
RETURN @n + 1
該錯誤消息是
Msg 102,Level 15,State 31,Procedure AddOne,Line 3語法錯誤 'RETURN'附近。
我是否錯過了某些東西,或者在聯機叢書中是否有錯誤?
我沒有看到BOL for CREATE FUNCTION或者你引用的鏈接意味着你不需要BEGIN..END塊。我認爲你錯在閱讀某些東西。 –
爲了澄清,我想創建一個'IS'類型的函數,而不是'FN'或'TF'。 –
「對於內聯標量函數,沒有函數體」是什麼意思? –