标题:sqlexec()老是等于-1
取消只看楼主
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
结帖率:68.75%
已结贴  问题点数:20 回复次数:3 
sqlexec()老是等于-1
下面的代码,第一次运行的时候,都ok的
结果集表CallRecord也Browse成功了
之后没释放这个远程表CallRecord
再运行这段代码的时候,SQLCONNECT都>0的,但是sqlexec()老是-1
是不是没释放这个远程表CallRecord的关系啊
CLEAR
CLEAR ALL
SET DATE TO ANSI
SET CENTURY ON
HeadDate=CTOD("20160111")
TailDate=CTOD("20160116")
myConnHandle=SQLCONNECT('KeFuTel','sa','Aa12345')
?myConnHandle
? SQLEXEC(myConnHandle,;
"select EmployeeNumber as 客服工号,count(distinct Caller) as 联系客户数,count(*) as 呼出总数,;
 sum(datediff(ss,TallTimeStart,TallTimeEnd)) as 通话时长,;
 sum(case when datediff(ss,TallTimeStart,TallTimeEnd)=0 and flag<>1 then 1 else 0 end) as 未接通数,"+;
"sum(case when flag=1 then 1 else 0 end) as 已接通数,;
 sum(case when datediff(ss,TallTimeStart,TallTimeEnd)=0 and flag=1 then 1 else 0 end) as 接通0S以上;
 from AiLink.dbo.Thing_CallPhone "+ ;
"where convert(varchar(10),TallTimeStart,110)>=cast(HeadDate as date) and;
 convert(varchar(10),TallTimeStart,110)<=cast(TailDate as date) and TallWay=1 and"+;
" EmployeeNumber in('8010','8013','8011','8035','8036','8034','8037','8020','8027','8021','8032','8038','8051','8018','8052','8030','8022','8028');
 group by EmployeeNumber order by EmployeeNumber",;
 "CallRecord")
BROWSE
SQLDISCONNECT(myConnHandle)
搜索更多相关主题的帖子: count 
2016-01-22 16:51
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
回复 4楼 hepingfly
现在纠结的不是执行语句的问题

是-1的问题啊

我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2016-01-23 08:41
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
是不是被管理员锁定了?

我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2016-01-23 09:43
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
回8楼,代码没问题

因为第一次执行成功的

游标成功浏览了的

我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2016-01-25 10:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461269-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.538612 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved