誤った書式]近くに')'を呼タとのGETDATE
-
25-09-2019 - |
質問
もっと瞬時に"午後のもので誰にでも理由の説明を取得しま
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'
所属していません StackOverflow