ストアドプロシージャに "@myDate"パラメータを設定したい場合は、何も指定されていなければ、今日の2年前のデフォルトになります。私は私の手順の定義では、このような何かをやってみました:SQLストアドプロシージャのパラメータを動的式にデフォルト設定できますか?
CREATE PROCEDURE myProcedure( @param1 int,
@param2 varchar(20),
@param3 int = null,
@myDate datetime = dateadd(year,-2,getDate()))
私は、次の構文エラーを取得しています:
Incorrect syntax near '('.
を使用すると、デフォルトのパラメータ値として動的な式を設定するには、SQL Serverを許可していますか?そうでない場合は、どうすればこの問題を解決できますか(不器用なもの以外IF @myDate is null SET @myDate=...
)?
不器用と怠惰の間に微妙な境界線があります。 –