select * from ( select m.*, [dbo].[fn_getfullregionname_m](m.[workplace]) as [workplacename], r.[name], r.[score], r.[lastmodificationtime], up.[truename], up.[sex], up.[birthday], up.[highestdegree], up.[workexperience], row_number() over
select * from (
select m.*, [dbo].[fn_getfullregionname_m](m.[workplace]) as [workplacename], r.[name],
r.[score], r.[lastmodificationtime], up.[truename], up.[sex], up.[birthday], up.[highestdegree], up.[workexperience],
row_number() over(order by r.[lastmodificationtime] desc) as _pos
from [personal].[jobapplication] m
left join [personal].[resume] r on r.[resumeid] = m.[resumeid]
left join [personal].[userprofile] up on up.[resumeid] = m.[resumeid]
where
r.[isactived] = 1 and
r.[fulllevel ] > 1
) as sp
where _pos between (@pageindex-1) * @pagesize + 1 and @pageindex * @pagesize;
以上为要执行的语句,出现这样的错误:
system.threading.threadabortexception: 正在中止线程。
在 sninativemethodwrapper.snipacketgetconnection(intptr packet)
在 system.data.sqlclient.tdsparserstateobject.processsnipacket(intptr packet, uint32 error)
在 system.data.sqlclient.tdsparserstateobject.readsni(dbasyncresult asyncresult, tdsparserstateobject stateobj)
在 system.data.sqlclient.tdsparserstateobject.readnetworkpacket()
在 system.data.sqlclient.tdsparserstateobject.readbuffer()
在 system.data.sqlclient.tdsparserstateobject.readbytearray(byte[] buff, int32 offset, int32 len)
在 system.data.sqlclient.tdsparserstateobject.readuint32()
在 system.data.sqlclient.tdsparserstateobject.readplplength(boolean returnplpnullifnull)
在 system.data.sqlclient.tdsparser.readplpunicodechars(char[]& buff, int32 offst, int32 len, tdsparserstateobject stateobj)
在 system.data.sqlclient.tdsparser.readsqlstringvalue(sqlbuffer value, byte type, int32 length, encoding encoding, boolean isplp, tdsparserstateobject stateobj)
在 system.data.sqlclient.tdsparser.readsqlvalue(sqlbuffer value, sqlmetadatapriv md, int32 length, tdsparserstateobject stateobj)
在 system.data.sqlclient.sqldatareader.readcolumndata()
在 system.data.sqlclient.sqldatareader.readcolumn(int32 i, boolean settimeout)
在 system.data.sqlclient.sqldatareader.getvalueinternal(int32 i)
在 system.data.sqlclient.sqldatareader.getvalue(int32 i)
在 zm.ph.mylucene.fullindexer.beginloaddata() 位置 g:\programmerhelper\phsolution\mylucene\indexer\fullindexer.cs:行号 88
运行环境:windows2003,iis6,asp.net .net framework 3.5。
奇怪的是,我在本地用winform程序调用该组件访问数据库却从没来没有出错过(异步),可以排除程序本身的问题。
本人在行内也呆了近七八年了,从未见过这样的错误,调试时发现出错的字段不尽相同,应该不是由于某一字段数据有问题造成。
有经验的同志帮忙看一下,谢了!