我試圖在SQL下執行時收到此錯誤消息。Msg 178,Level 15,State 1,Line 8具有返回值的RETURN語句無法在此上下文中使用
錯誤:
Msg 156, Level 15, State 1, Line 5 Incorrect syntax near the keyword 'FUNCTION'. Msg 178, Level 15, State 1, Line 8 A RETURN statement with a return value cannot be used in this context.
SQL:
IF (NOT EXISTS (SELECT * FROM DBO.TRACKING WHERE CR = 123))
BEGIN
CREATE FUNCTION [dbo].[UDFDate]()
RETURNS DATETIME
AS BEGIN
RETURN CAST('9999-12-31' AS DATETIME)
END
END
不允許我裏面的if語句創建一個函數?
這不是你如何調用一個函數。您將需要創建該函數然後調用它。同樣看着你的功能,除了投射'9999-12-31'作爲日期之外,它並沒有真正做任何事情。爲什麼當你的日期是靜態時你需要一個函數 –
我建議你閱讀https://docs.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql –