AI编程助手
AI免费问答

调用使用链接服务器的mssql存储过程遇到的问题

  2016-06-23 14:03   905浏览 原创

  php调用使用链接服务器的mssql存储过程出错,哪位有遇过到类似的问题?
  //省略其它语句
  $queryP= "exec OA_pfm_attend_group_toExempt @begin='$DATE1',@end='$DATE2'";
  $cursor = msexequery( $msconnection, $queryP );
  //省略其它语句
  //组合的$queryP是:exec OA_pfm_attend_group_toExempt @begin='2013-03-01',@end='2013-03-24'
  存储过程在查询分析器执行没有问题,把所有使用链接服务器的语句删除后php调用也没有问题,是不是php调用的存储过程不能使用链接服务器?我写个asp试试有问题没[经过测试,存储过程在asp下执行也没有任何问]

  php的出错信息无参考价值:
  错误#0: 
  SQL语句: exec OA_pfm_attend_group_toExempt @begin='2013-03-01',@end='2013-03-24'
  sqlserver事件跟踪和日志信息查不到有用的信息.

存储过程代码:

drop proc OA_pfm_attend_group_toExemptgoCreate proc OA_pfm_attend_group_toExempt@begin datetime,@end datetimeasbegin  set nocount on  set ANSI_WARNINGS on  set ANSI_NULLS on  --declare @begin datetime  --declare @end datetime  --set @begin = @beginSTR  --set @end   = @endSTR  create table #query_Table_Temp (    checkDay datetime not null   ,checkIn  datetime not null   ,checkOut datetime not null   ,isHoliday bit not null default 0  )  declare @checkDay datetime  declare @checkIn datetime  declare @checkOut datetime  set @checkDay = @begin  while (@checkDay#query_Table_Temp.checkIn and out1=0 and leave1=0 and rest=0 and evection=0) as 迟到人次    ,(select count(*) from #attend_Temp where checkDay=#query_Table_Temp.checkDay and checkOut  <p>  </p>  <br><h2>回复讨论(解决方案)</h2> <p class="sougouAnswer">  msexequery 是 php 函数吗?  <br> 我怎么没见过 </p> <p class="sougouAnswer">  哦,真是奇了,原来是用mssql_query不行,改为odbc_exec没问题了.先用着odbc_exec先. </p> <p class="sougouAnswer">  msexequery是包装的函数,原来用的是mssql_query. </p>
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。