收录日期:2021/01/22 01:21:00 时间:2016/07/12 06:44:08 标签:基础和管理
sqlserver 转Oracle的项目语法不熟请大家帮帮忙。
UPDATE CSEMPL_11 SET EVALUE=DNSLAY FROM HRLIST_1 
WHERE CSEMPL_11.ITEMCODE=HRLIST_1.ITEMCODE AND 
CSEMPL_11.VGUID=HRLIST_1.EGUID AND 
TODODT BETWEEN DATEADD(M,-1,@PEND) AND DATEADD(D,-1,@PEND) AND HRARES='501';

存储过程里的一句变量直接代入就好了。谢谢
oracle中没有BETWEEN and,你改用>或<就可以了,其他没有什么问题
引用 1 楼 denanjin 的回复:
oracle中没有BETWEEN and,你改用>或 <就可以了,其他没有什么问题

有的吧。这个不是重点。重点是要查2个表,更新其中一个表。
要用EXISTS写法:
update customers a -- 使用别名
set city_name=(select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id)
where exists (select 1
from tmp_cust_city b
where b.customer_id=a.customer_id
)

http://www.cnblogs.com/super-yc/archive/2007/06/11/779176.html

UPDATE CSEMPL_11 a 
SET EVALUE=(Select DNSLAY FROM HRLIST_1 b WHERE a.ITEMCODE=b.ITEMCODE AND a.VGUID=b.EGUID)
WHERE TODODT > add_months(@PEND,-1) AND TODODT < @PEND-1 AND HRARES='501'; 

注意,ORACLE里的参数是没@的,你把对应的参数名替换@PEND就行了
不过,我这里是猜你要把表CSEMPL_11里符合条件的记录的EVALUE更新表HRLIST_1里对应的DNSLAY,不知道是不是这样呢?
对的,谢谢啊

关于this指针!! 画矩形边框颜色的问题 关于WebPartZone隐藏gridview 超时时间已到。在操作完成之前超时时间已过或服务器未响应 AS3.0和PHP简单的字符串交互问题~求达人... C#中Cookies如何清除? 怎么用javascript控制gridview中的checkbox只有一个选中。 部门级服务器配置咨询 散分 jqurey 散分了 ~~最近\"寂寞\"两个词很火 当提交的时候可否临时创建一个iframe????? 求助,基本概念的困惑 部门级服务器配置咨询 VC如何实现全屏背景? 设计数据库问题!! 部门级服务器配置咨询 求个补丁,d5adoupdate2.exe,网上联接都失效 如何show image from control 但是不要用UpdateData(true) 请问这几行代码的意思是什么? input type=file定位到文件夹 IE8 javascript window.opener Access is denied CListCtrl中,以最快的速度获取选中的条目索引 卖几本书啊 如何控制asp.net中命令按钮的两次连续提交 批量修改sql默认值的问题? bcb中如何将double转换成string? tomcat6下如何配置p3p? 载断TCP UDP连接 tomcat6下如何配置p3p?