我正在 SQL Server 2000 中创建一个 SQL Server 函数。我的语法大约是这样的:
ALTER FUNCTION dbo.test()
RETURNS TABLE
AS
RETURN
(
DECLARE @A VARCHAR(100)
DECLARE @B VARCHAR(100)
SELECT @A='abc', @B='bca'
SELECT A=@A, B=@B
)
我正在尝试声明一个变量并将其选择为返回值,但我收到以下错误消息:
Msg 156, Level 15, State 1, Procedure test, Line 6
Incorrect syntax near the keyword 'DECLARE'.
Msg 170, Level 15, State 1, Procedure test, Line 10
Line 10: Incorrect syntax near ')'.
似乎它不会接受变量声明。有什么问题?提前致谢。