2017-01-11 7 views
0

を通じてスカラー関数を呼び出すと、私は今、私はそれは1を返しませんでしたExec通じないselectExecの

EXEC dbo.Dumm 

を通じてスカラー関数を呼び出していますスカラー関数に

CREATE FUNCTION dbo.Dumm() 
returns INT 
AS 
    BEGIN 
     DECLARE @a INT 
     SELECT @a = 1 
     RETURN @a 
    END 

を作成しました。ちょうど

コマンドが正常に完了しました。

内部的に何が起こっているのですか?それには意味がありますか?

答えて

4

このお試しください:

DECLARE @ret int; 
EXEC @ret = dbo.Dumm 

をして、次のようにあなたの変数@retを照会結果を表示する:

SELECT @ret 

それは

+0

その作業.. @Joeタラス –

+0

OKだ場合を教えてください今や意味をなさない –

+0

実際のEXEC文は、関数を実行して出力します。しかし、私たちが必要な場合は、キャプチャする必要があります。 @Prdp –