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 ')'.
変数宣言を受け入れないようです。どうしたの?前もって感謝します。