猿问

想记录当前删除操作受影响的行数!问题:convert(varchar(4),@@ROWCOUNT)竟然=*号?

编辑器加载中...

delete DayTable whereexists
(
select Mobile from TrueEndTable with (nolock)
whereconvert(varchar(6),procmsgtime,112) =convert(varchar(6),getdate(),112) and customID <>0and mobile = TrueTable.mobile
groupby Mobile havingsum(fee)<@sSumFee
)
--记录DEl受影响行
update DelDayLog set[Status]=1,
OpRecord
=@sOpRecord+convert(varchar(19),getdate(),120) +':删除'+convert(varchar(4),@@ROWCOUNT) +'条数据成功'
whereconvert(varchar(10),OpCurTime,120) =convert(varchar(10),getdate(),120) and[Status]=0

想请教各位大虾convert(varchar(4),@@ROWCOUNT) @@ROWCOUNT=什么值的时候转化成字符串 会等于 * 号 , 如果@@ROWCOUNT= '*' 那到底是删除了多少行数据?

三国纷争
浏览 549回答 3
3回答

临摹微笑

没有sqlserver环境没验证 是不是你删除成功的记录数超过4位数了,所以转换后显示为*

波斯汪

呵呵  估计是这个原因 不过我现在没法查询删除记录!
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答