起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 296|回复: 11

【结帖】保存问题**

[复制链接]
发表于 2008-3-20 08:43:45 | 显示全部楼层 |阅读模式
我数据集中的SQL语句如下:
SELECT HJKMB.KMBM, HJKMB.KMZWM 科目名称, HJKMB.KMXZ 方向, HJKMB.QCBBJL 币别计量, HJKMB.NCYE 年初余额, HJKMB.LJJF 累计借方, HJKMB.LJDF 累计贷方, HJKMB.QCYE 期初余额
  FROM HJKMB
Union
SELECT HJKMB.KMBM, HJKMB.QCKMMC 科目名称, HJKMB.KMXZ 方向, HJKMB.BZ 币别计量, HJKMB.BZNCYE 年初余额, HJKMB.BZLJJF 累计借方, HJKMB.BZLJDF 累计贷方, HJKMB.BZQCYE 期初余额
  FROM HJKMB where HJKMB.BZ <> ''


保存的时候出现如图的错误

rr.jpg

10.47 KB, 下载次数: 126

回复

使用道具 举报

发表于 2008-3-20 09:17:20 | 显示全部楼层
楼主,标准数据集是默认是不支持对复杂sql结果的更新的。

你用了Union
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-20 09:18:54 | 显示全部楼层
那怎么解决呢?
回复 支持 反对

使用道具 举报

发表于 2008-3-20 09:20:41 | 显示全部楼层
手工设置一下这个数据集的更新选择-更新sql试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-20 09:32:08 | 显示全部楼层
数据集属性中的更新选项->提交SQL语句生成不了SQL语句.
不知道4楼是不是指这.
回复 支持 反对

使用道具 举报

发表于 2008-3-20 09:50:08 | 显示全部楼层
不是平台来生成,而是要你自己在这里写上相应的sql语句来实现对这两个数据集的更新
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-20 10:07:47 | 显示全部楼层
两个数据集的更新语句怎么写?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-20 10:09:22 | 显示全部楼层
把所有的字段写到一条更新语句里面吗?
回复 支持 反对

使用道具 举报

发表于 2008-3-20 10:28:50 | 显示全部楼层
比如插入语句
insert into a(zd1,zd2,zd3) values(:zd1,:zd2:zd3)
insert into b(zd1,zd2,zd3) values(:zd1,:zd2:zd3)
同样的update,delete语句都要自己来写,你可以参考一个标准sql语句的更新语句!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-20 10:38:12 | 显示全部楼层
UPDATE HJKMB
SET  KMBM = :KMBM  ,
KMZWM = :科目名称  ,
KMXZ = :方向  ,
QCBBJL = :币别计量  ,
NCYE = :年初余额  ,
LJJF = :累计借方  ,
LJDF = :累计贷方  ,
QCYE = :期初余额  
WHERE  (KMBM = :OLD__KMBM)
AND  (KMZWM = :OLD__科目名称)
AND  (KMXZ = :OLD__方向)
AND  (QCBBJL = :OLD__币别计量)

UPDATE HJKMB
SET  KMBM = :KMBM  ,
QCKMMC = :科目名称  ,
KMXZ = :方向  ,
BZ = :币别计量  ,
BZNCYE = :年初余额  ,
BZLJJF = :累计借方  ,
BZLJDF = :累计贷方  ,
BZQCYE = :期初余额  
WHERE  (KMBM = :OLD__KMBM)
AND  (QCKMMC = :OLD__科目名称)
AND  (KMXZ = :OLD__方向)
AND  (BZ = :OLD__币别计量)

插入,更新,删除都各写了两条相应的SQL语句,
还是出现一楼的错误~!
对了, 我的SQL语句都是同一个表,这个应该没问题吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 04:09 , Processed in 0.039958 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表