Tsql 在代码的第一行插入**set rowcount=1**时,我收到将varchar转换为float的错误

Tsql 在代码的第一行插入**set rowcount=1**时,我收到将varchar转换为float的错误,tsql,sql-server-2000,Tsql,Sql Server 2000,我收到一个错误 varchar到float的转换 当我写作时 set rowcount = 1 在我代码的第一行 我的剧本是: select vh.VchNum, ct.Val, r.RoutSheetNo, vi.FinalQty, rh.RequestNo, vh.VchDate, p.PartCode, d.Title, co.val from inv.InvVchHdr vh join acc.DL d on d.AccNum = vh.DLREF

我收到一个错误

varchar到float的转换

当我写作时

set rowcount = 1
在我代码的第一行

我的剧本是:

select   
    vh.VchNum, ct.Val, r.RoutSheetNo, vi.FinalQty,
rh.RequestNo, vh.VchDate,
p.PartCode, d.Title, co.val  
from
    inv.InvVchHdr vh
join 
    acc.DL d on d.AccNum = vh.DLREF
join 
    inv.InvVchItm vi on vi.VchHdrRef = vh.VchHdrID
join 
     inv.InvVchItmCtrl ct on ct.VchItmRef = vi.VchItmID
join 
     QCS.QcsCertificateOfAnalysis q on q.Number = ct.Val
join 
     USR.kalaf_info_p kp on kp.Id = q.QcsCertificateOfAnalysisId
join 
     USR.coil_trace co on co.id = kp.coil_id
join 
     inv.Part p on p.Serial = vi.PartRef
join 
     inv.InvRqstItm rq on rq.RqstItmID = vi.RefNum
join 
     inv.InvRqstHdr rh on rh.RqstHdrID = rq.HdrRef
join 
     PRD.vwPrdOrderItemPlan pl on rh.OrdPlnBase = pl.OrdPlnId
join 
     prd.prdroutsheet r on r.OrdPlnRef = pl.OrdPlnId
where 
     pl.pPartRef not in (select pipe_code from usr.pipe_kalaf) 
     and pl.pPartRef not in (select Serial from inv.Part where PartName like '%لاف%') 
     and vi.VchType = 57

union

    select vh.VchNum,ct.Val,pl.OrdPlnNo
    ,vi.FinalQty,
    rh.RequestNo,vh.VchDate,
    p.PartCode,d.Title,co.val  from
    inv.InvVchHdr vh
    join acc.DL d
    on d.AccNum=vh.DLREF
    join 
    inv.InvVchItm vi
    on vi.VchHdrRef=vh.VchHdrID
    join inv.InvVchItmCtrl ct
    on ct.VchItmRef=vi.VchItmID
    join QCS.QcsCertificateOfAnalysis q
    on q.Number=ct.Val
    join USR.kalaf_info_p kp
    on kp.Id=q.QcsCertificateOfAnalysisId
    join USR.coil_trace co
    on co.id=kp.coil_id
    join 
    inv.Part p
    on p.Serial=vi.PartRef
    join inv.InvRqstItm rq
    on rq.RqstItmID=vi.RefNum
    join inv.InvRqstHdr rh
    on rh.RqstHdrID=rq.HdrRef
    join PRD.vwPrdOrderItemPlan pl
    on rh.OrdPlnBase=pl.OrdPlnId
    where pl.pPartRef in (select pipe_code from usr.pipe_kalaf) and vi.VchType=57

    SET ROWCOUNT 0
我使用sql server 2000,当我删除setrowcount语句时,问题就解决了。 请帮助我删除=(等号)


祝贺您自己找到了解决方案。我的应用程序在我的代码的第一行插入set rowcount=1,此脚本用于crytal报表程序。我想查找转换错误的原因。
set rowcount = 1 
SET ROWCOUNT 1