0

Stored_Procedure_Loggingストアド プロシージャのログを保存する名前のテーブルがあります。

SPD_name       Start_process             End_process
SPD_MySpd      2015-04-09 18:06:50       NULL

最初のスクリプトは、次の方法で開始時刻を挿入します。

INSERT INTO Stored_Procedure_Logging (Start_process,SPD_name) 
VALUES (GETDATE(),OBJECT_NAME(@@PROCID))

そして、SDP の実行が終了したら、以前に挿入されたレコードを以下のスクリプトで終了時刻で更新する必要がありますが、機能しません!!

2 番目の列 (End_process) に NULL 値が見つかりました。

UPDATE  Stored_Procedure_Logging 
SET End_process = GETDATE() 
WHERE SPD_name =OBJECT_NAME(@@PROCID)

OBJECT_NAME(@@PROCID)現在のSPDを取得することです

助けてください??

4

1 に答える 1

0

更新クエリの where 句に誤りがあります。構文エラーではないかもしれませんが、OBJECT_NAME(@@PROCID) の値が null である可能性があります。

OBJECT_NAME(@@PROCID) の値を確認してください。OBJECT_NAME(@@PROCID) を処理した後かもしれませんが、異なる値を返します

于 2015-04-09T16:26:48.653 に答える