我的sql代码是:
update fbsj4 A,(select sum(qsbz3) as qsbz1,sum(qsbz6) as qsbz2 from dgsj_fb13_1 where yw_dm='2006-001' and dg_dm='19' and sum_bz='1') B set A.qsbz1=B.qsbz1,A.qsbz2=B.qsbz2 where A.yw_dm='2006-001' and A.bqsbz=7
总是提示“必须使用一个可更新的查询”但如果我把代码中的两个sum函数去掉,则可以运行通过,这是为什么呀?
update fbsj4 A,(select qsbz3 as qsbz1,qsbz6 as qsbz2 from dgsj_fb13_1 where yw_dm='2006-001' and dg_dm='19' and sum_bz='1') B set A.qsbz1=B.qsbz1,A.qsbz2=B.qsbz2 where A.yw_dm='2006-001' and A.bqsbz=7
update fbsj4 A,(select sum(qsbz3) as qsbz1,sum(qsbz6) as qsbz2 from dgsj_fb13_1 where yw_dm='2006-001' and dg_dm='19' and sum_bz='1') B set A.qsbz1=B.qsbz1,A.qsbz2=B.qsbz2 where A.yw_dm='2006-001' and A.bqsbz=7
总是提示“必须使用一个可更新的查询”但如果我把代码中的两个sum函数去掉,则可以运行通过,这是为什么呀?
update fbsj4 A,(select qsbz3 as qsbz1,qsbz6 as qsbz2 from dgsj_fb13_1 where yw_dm='2006-001' and dg_dm='19' and sum_bz='1') B set A.qsbz1=B.qsbz1,A.qsbz2=B.qsbz2 where A.yw_dm='2006-001' and A.bqsbz=7
解决方案 »
- Delphi安装控件 编译包时老报错
- Delphi好讨厌哦,竟然乱删我的代码。(这个应该有得设置,请教)
- 如何使(基类窗体)上的控件显示(派生类窗体)上 注:在编辑界面时
- 重新开贴,老问题,以前的贴没考虑相等的情况!
- 各位能否推荐一下关于IntraWeb或WebBroker的书或资料?
- 调用动态链接库的问题??急用??
- Delphi调用IDL混合编程
- 谁有类似于画笔那样的画图源程序,Delphi有没有自带的示例,我找不着。
- 用ADOTable1.Delete删除一个记录,为什么没有在数据库中删除呢?
- 提个小问题我的程序开始的时候好好的, 后来在调试程序是 出现 cpu的调试窗口, 为啥?怎样避免?怎样去掉?
- 图像格式转换时遇到了一个难点
- 如何节省数据库的存储空间
--------------------------------------------------------------
程序,犹如人生。
sqlStr:='select sum(qsbz3) as qsbz1,sum(qsbz6) as qsbz2 from dgsj_fb13_1 where yw_dm='''+khxx[0]+''' and dg_dm=''19'' and sum_bz=''1''';
ADOQuery1.SQL.Text:=sqlStr;
ADOQuery1.ExecSQL;
bl1:=ADOQuery1.FieldByName('qsbz1').AsString;
bl2:=ADOQuery1.FieldByName('qsbz2').AsString;
为什么会提示找不到字段“qsbz1”和"qsbz2"呀,(我不想用fields[0]取数)