質問

もっと瞬時に"午後のもので誰にでも理由の説明を取得しま

Msg102、15、1、2
誤った書式]近くに')'.

実行する場合

CREATE PROC DisplayDate 
    (@DateVar DATETIME) 
AS 
BEGIN
    SELECT @DateVar
END
GO

EXEC DisplayDate GETDATE();
役に立ちましたか?

解決

あなたは、ストアドプロシージャへの引数として関数呼び出しで渡すことはできません。

:代わりに中間変数を使用します
DECLARE @tmp DATETIME
SET @tmp = GETDATE()

EXEC DisplayDate @tmp;

他のヒント

として Mitch小麦 上記できません-パスの機能です。

場合におき継がれるべきでprecalculated価値GETDATE()-利用できるデフォルト値です。例えば、変更管理の手順:

ALTER PROC DisplayDate 
(
    @DateVar DATETIME = NULL
) AS 
BEGIN
    set @DateVar=ISNULL(@DateVar,GETDATE())

    --the SP stuff here
    SELECT @DateVar
END
GO

その試み:

EXEC DisplayDate '2013-02-01 00:00:00.000'
EXEC DisplayDate

備考:いずれの場合はNULL値を使用しないためこのパラメータとします。なおこない現代的な内装に変わる場合-利用できる他の未利用価値は、例えば'1900-01-01 00:00:00.000'

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top