(@1 varchar(8000),@2 int,@3 varchar(8000),@4 varchar(8000),@5 varchar(8000),@6 int)UPDATE [RB_AmazonUploadResult] set [FeedSubmissionId] = @1,[Status] = @2,[Msg] = @3,[MessageID] = @4,[UpdateTime] = @5 WHERE [ID]=@6
次数:2665902
(@1 int,@2 varchar(8000),@3 varchar(8000),@4 varchar(8000),@5 int)UPDATE [RB_AmazonUploadResult] set [Status] = @1,[Msg] = @2,[UpdateTime] = @3,[MessageCode] = @4 WHERE [ID]=@5
次数: 183301
建议:
所有参数写在一个表值参数中,批量修改
一、创建表值变量的SQL
CREATE TYPE Tb_AmazonUploadResult AS TABLE(
[id] int NOT NULL primary key,
[Status] int NULL,
[UpdateTime] datetime NULL,
[MessageCode] varchar(100) NULL,
[FeedSubmissionId] varchar(200) NULL,
[Msg] text NULL,
[MessageID] varchar(20) NULL
)
二、优化后的代码
三、根据队列结果表的更新时间查看方法更新数据是否正常
SELECT UpdateTime tt,* FROM dbo.RB_AmazonUploadResult (NOLOCK) WHERE CustomerID=1
ORDER BY UpdateTime DESC
四.SVN提交记录