我多年来一直使用的查询突然开始抛出一个奇怪的错误.当我对查询进行外观修改(1 x而不是x 1)时,错误不再发生.它抱怨的存储过程甚至不再存在于服务器上!
如果有人对这个问题是什么以及为什么这个“改变”修复它有什么想法,我很好奇?
之前的查询:
UPDATE SOME_DB..JOB_QUEUE SET ERROR_COUNT = ERROR_COUNT + 1,JOB_START_TIME = '{1}' WHERE JOB_ID = {0}
查询后:
UPDATE SOME_DB..JOB_QUEUE SET ERROR_COUNT = 1 + ERROR_COUNT,JOB_START_TIME = '{1}' WHERE JOB_ID = {0}
它抛出的错误:
Sybase.Data.AseClient.AseException: Procedure sp_net_dblatency expects parameter @heartbeat,which was not supplied.
我想知道是否有人有任何想法在这里发生了什么?
编辑.
这是存储过程.
create procedure sp_net_dblatency @heartbeat datetime as update DATABASE_1234..LATENCY set START_UTC_TIME=@heartbeat,END_UTC_TIME=getutcdate() where DATABASE_NAME=db_name() if (@@ROWCOUNT = 0) insert DATABASE_1234..LATENCY (DATABASE_NAME,START_UTC_TIME,END_UTC_TIME) values (db_name(),@heartbeat,getutcdate())