1. ホーム
  2. sql-server

[解決済み] GETDATEでストアドプロシージャを呼び出す「)」付近の構文が正しくない

2022-05-02 23:46:19

質問

もしかしたら、私は "午後 "の瞬間を持っているかもしれません。

Msg 102, レベル 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;