关于网友提出的“想记录当前删除操作受影响的行数!问题:convertvarchar4,@@ROWCOUNT竟然=号?”问题疑问,本网通过在网上对“想记录当前删除操作受影响的行数!问题:convertvarchar4,@@ROWCOUNT竟然=号?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:想记录当前删除操作受影响的行数!问题:convertvarchar4,@@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= '*' 那到底是删除了多少行数据?
解决方案1:没有sqlserver环境没验证
是不是你删除成功的记录数超过4位数了,所以转换后显示为*
解决方案2:@@ROWCOUNT大于9999就会显示星号。
以上介绍了“想记录当前删除操作受影响的行数!问题:convertvarchar4,@@ROWCOUNT竟然=号?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1186596.html