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 完成运行时,我必须使用下面的脚本用结束时间更新先前插入的记录,但它不起作用!

我在第二列(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) 值为空。

检查 OBJECT_NAME(@@PROCID) 值。可能在处理 OBJECT_NAME(@@PROCID) 后返回不同的值

于 2015-04-09T16:26:48.653 回答