0

ストアド プロシージャを実行できませんでした。日付差分

    SELECT DATEDIFF(DAY,'2012-11-23',(exec AddValorDate 3,'2012-11-26'))
    Msg 156, Level 15, State 1, Line 1
    Incorrect syntax near the keyword 'exec'.
    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ')'.
4

2 に答える 2

0

AddValorDateをストアドプロシージャではなく関数にする必要があります。次に、クエリでそれを呼び出すことができます。

于 2012-11-23T13:14:26.233 に答える
0

ストアド プロシージャを関数に変換できない場合は、次の方法で問題を解決できます。

@date テーブルを宣言する ( theDate datetime )

@date exec AddValorDate 3,'2012-11-26' に挿入します

@date から DATEDIFF(DAY,'2012-11-23',theDate) を選択

于 2012-11-23T13:27:21.643 に答える