Warning: mssql_query() [function.mssql-query]: message: 在将 varchar 值 'NaN' 转换成数据类型 int 时失败。 (severity 16) in E:\MYOA\webroot\general\jzt\wwwbbb\run.php on line 29<?
if(isset($spbh))
{$query ="
if '$spbh' not in (select spbh from hnjzt.dbo.aaaa where duifbsh='$LOGIN_USER_ID' )
begin 
insert into hnjzt.dbo.aaaa(spid,spbh,spmch,pihao,baozhiqi,diaocsl,diaocdj,lshj,duifbsh) select '$spid','$spbh','$spmch','$pihao','$baozhiqi','$diaocsl',
'$diaocdj','$lshj','$LOGIN_USER_ID'
end 
";
mssql_query($query);  这是第29行
echo "<p align=center>如果您录入的记录没有在下面显示,则可能已经有此品种记录,请删除后,再重新录入 ";
}$query ="select a.spid,a.spbh,a.spmch,a.diaocsl,  a.diaocdj,a.diaocsl*a.diaocdj diaocje ,b.cxxx
from hnjzt.dbo.aaaa a left join hnjzt.dbo.cxxx b on a.spid=b.spid and getdate() between b.srq and b.erq
where a.duifbsh='$LOGIN_USER_ID' 
order by a.id
";
//执行查询语句$rresult = mssql_query($query) or die("无法执行SQL:$query");

解决方案 »

  1.   

    $query =" 
    if '$spbh' not in (select spbh from hnjzt.dbo.aaaa where duifbsh='$LOGIN_USER_ID' ) 
    begin 
    insert into hnjzt.dbo.aaaa(spid,spbh,spmch,pihao,baozhiqi,diaocsl,diaocdj,lshj,duifbsh) select '$spid','$spbh','$spmch','$pihao','$baozhiqi','$diaocsl', 
    '$diaocdj','$lshj','$LOGIN_USER_ID' 
    end 
    "; 这句查询有问题,
    NAN是在哪个值,什么时候与INT比较过???