求一等同与现在的一条SQL语句 ( 积分: 60 )

  • 主题发起人 主题发起人 maill01
  • 开始时间 开始时间
M

maill01

Unregistered / Unconfirmed
GUEST, unregistred user!
select&nbsp;a.code&nbsp;,b.name,sum(b.sl),sum(je)&nbsp;from&nbsp;tb&nbsp;a&nbsp;left&nbsp;join&nbsp;gg&nbsp;&nbsp;b&nbsp;on&nbsp;a.code=b.code&nbsp;group&nbsp;by&nbsp;a.code,b.name&nbsp;<br><br>这条语句不能post,请问如何写一条意思一样,但能post的SQL,谢谢
 
注:在ACCESS可以POST,但在MSSQL就不可以。我要在MSSQL实现POST,请问如何实现?
 
BDE可用TUpdateSQL,&nbsp;ADO的话有人写了个ADOUpdateSQL,你找找.
 
寻求解决方案。
 
你用另外一张表Temp_Tab存这些数据不就可以Post了。<br>1、新建一张表<br>2、插入查询<br>insert&nbsp;into&nbsp;Temp_Tab(Code,Name,sl,je)<br>select&nbsp;a.code&nbsp;,b.name,sum(b.sl),sum(je)&nbsp;from&nbsp;tb&nbsp;a&nbsp;left&nbsp;join&nbsp;gg&nbsp;&nbsp;b&nbsp;on&nbsp;a.code=b.code&nbsp;group&nbsp;by&nbsp;a.code,b.name<br>3、用数据集操作Temp_Tab
 
up&nbsp;and&nbsp;up&nbsp;&nbsp;adf
 
post时,要求定位表中一条记录才可以提交
 
说的就是,那如何做?在ACCESS这条语句是没有错误的,但在MSSQL就出错
 
不会吧,你的ACCESS真牛呀
 
这条记录有必要post&nbsp;吗.&nbsp;只是一个查询吧.<br>如果你想post&nbsp;.你post&nbsp;的内容&nbsp;是哪些?
 
adoquery1.close;<br>adoquery1.sql.clear;<br>adoquery1.sql.add(sSql);<br>adoquery1.open;<br><br>利用adoquery1.post
 
这条语句可以Post吗??<br>你要Post的内容呢?<br>是想把查询出来的数据集Post到数据库?<br>建议用临时表或者用StringList暂存后Post!
 
我想这个的主要问题是这样的&nbsp;一般Post是从表中查询然后通过数据集中想对应的字段再提交,但是这个查询语句中&nbsp;有两个聚合函数&nbsp;这个聚合函数的字段在表中并不存在!所以运行Post的时候会报错!具体怎么解决挺麻烦的&nbsp;等高手吧!关注中……
 
我建议你另外建立一个数据集,这样一个数据集显示数据&nbsp;一个数据集修改数据应该可以吧?
 
为什么这句在ACCESS中可以,无错误!
 
只是ACCESS不提示,MSSQL有提示,
 
有更改才post,僅僅查詢的話,只有語法對就OK,然后才考慮效率
 
呵呵,你查询和保存为什么要用一条语句,可以使用bde的updatesql语句试试,但是最好不要使用别名,我的建议是查询是一个语句,更新是零一个语句,这样方便控制,该偷懒时再偷懒,不要什么问题都想偷懒才好。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
854
import
I
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
后退
顶部