起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 339|回复: 13

【结贴】求数据集更新SQL语句写法[请求]**

[复制链接]
发表于 2009-6-17 16:21:08 | 显示全部楼层 |阅读模式
在SQL数据集中,取数据的SQL语句是
SELECT RQ, SD,
MAX(decode(FHYCLXID, 'remsfhyc', FHYCZ, '0')) EMS,
MAX(decode(FHYCLXID, 'rgdfhyc', FHYCZ, '0')) GD,
MAX(decode(FHYCLXID, 'rsgxzfhyc', FHYCZ, '0')) SG
  FROM T_RFHYC
GROUP BY RQ, SD

我想直接在这个数据集中更新数据,麻烦请教一下怎么写这个更新语句。
回复

使用道具 举报

发表于 2009-6-17 17:26:12 | 显示全部楼层
您看下数据集的更新选项。生成下更新语句,然后修改成正确的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 08:47:20 | 显示全部楼层
生成的更新语句只更新RQ, SD这两个字段,而我主要是要更新对应FHYCLXID下FHYCZ的值。麻烦帮我研究下行不
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 09:17:52 | 显示全部楼层
因为用透视数据集来实现行变列在数据量大的时候速度太慢,而且问题也挺多,所以才自己写SQL语句来实现,但是同时又希望能直接更新回去。我相信很多用X3的朋友都遇到过这个问题,希望起步的技术支持给予帮助,帮写一个例子。
回复 支持 反对

使用道具 举报

发表于 2009-6-18 09:23:35 | 显示全部楼层
这个本来不是一个简单的问题,自己完成透视数据集的工作难保比透视数据集的问题少。
透视数据集也不都是用sql能解决的,有大量的本地代码。规避透视数据集的问题,解决自己的业务需求才是好办法。
如果没有透视数据集,一般我们都是用代码去做数据增加或者更新的过程吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 09:44:34 | 显示全部楼层
问题是从28系列到现在,透视数据集的问题基本上没有解决。我不是说透视数据集不好,我也经常用,而我当前最大问题是速度!用户接受不了速度慢的问题。所以我才想到自己写更新语句,如果我有更好的办法也不能来麻烦你们啊。
回复 支持 反对

使用道具 举报

发表于 2009-6-18 10:19:10 | 显示全部楼层
你想的这个思路我想不到怎么去解决。 是不是能用自定义数据集+代码去完成提交数据的过程?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-18 16:59:10 | 显示全部楼层
那怎么取到自定义数据集中更新或新增的数据呢?
回复 支持 反对

使用道具 举报

发表于 2009-6-18 17:40:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 09:02:14 | 显示全部楼层
我是想取到更新过的记录(该条记录的主键),而不是去判断某个字段是否改变。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 07:52 , Processed in 0.041035 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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