初学SQL变量表,请教一个调用变量表的问题,谢谢

lj1006 2007-06-20 04:51:52
VC下调用
strQuery = "DECLARE @sfc TABLE (pzhhh varchar(20),rkshl int,chkshl int,rkje [decimal](18, 2),chkje [decimal](18, 2),ptje [decimal](18, 2),qcshl int,qcje [decimal](18, 2)) \

INSERT INTO @sfc(pzhhh,qcshl,qcje) SELECT pzhhh,qcshl,qcje from zhixiaochuribao where bm='"+m_bm+"' and date='"+date1+"' \

INSERT INTO @sfc(pzhhh,rkshl,rkje) select pzhhh,sum(shl),sum(je) from zhixiaochurk where bm='"+m_bm+"' and rkdate between '"+date1+"' and '"+date2+"' group by pzhhh \

INSERT INTO @sfc(pzhhh,chkshl,chkje,ptje) select pzhhh,sum(shl),sum(je),sum(ptje) from zhixiaochuchk where bm='"+m_bm+"' and date between '"+date1+"' and '"+date2+"' group by pzhhh \

select pzhhh,sum(qcshl),sum(qcje),sum(rkshl),sum(rkje),sum(chkshl),sum(chkje),sum(ptje) from @sfc group by pzhhh order by pzhhh";

theApp.ADOExecute(theApp.m_pADOSet, strQuery);

运行出错,是SQL语句有问题,还是VC没写对阿,谢谢
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
某鸟 2007-06-26
  • 打赏
  • 举报
回复
不懂为啥……

不过……不能用过程吗?
lj1006 2007-06-21
  • 打赏
  • 举报
回复
谢谢
try
{
int pzhnum= theApp.m_pADOSet->GetRecordCount();
}
catch(_com_error &e)
{
CString err;
err.Format("ADO Error: %s",(char*)e.Description());
AfxMessageBox(err);

}

提示:对象关闭时不允许操作
xjchilli 2007-06-21
  • 打赏
  • 举报
回复
用try....catch试试
catch( _com_err &e )
{
AfxMessageBox( e.Description() );
}
看能不能得到错误的提示信息。
lj1006 2007-06-21
  • 打赏
  • 举报
回复
谢谢,在查询分析器中没有问题,是执行

int num= theApp.m_pADOSet->GetRecordCount();出的错,那该怎样得到查询的结果阿
CathySun118 2007-06-21
  • 打赏
  • 举报
回复
把sql语句打印出来,放到sql的查询分析中执行一下就知道了

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧