| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1126 人关注过本帖
标题:ms sql到oracle sql的转换
只看楼主 加入收藏
samchew
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
ms sql到oracle sql的转换
请大家帮帮忙,把下面的sql语句转换成能在oracle下面跑的,此语句在ms sql server下编译无误,请大家帮个忙,急,在线等,万分感谢!



declare @sql varchar(8000)
set @sql = 'select (case when grouping(t2.itemname)=1 then ''总计'' else t2.itemname end) as itemname,'
select @sql = @sql+ ' sum(case when TRANSACTID= '+TRANSACTID+' then 1 else 0 end) as ['+TRANSACTID+'],'
From (Select Distinct TRANSACTID From C_ACCEPT_STATUS) T
set @sql = left(@sql,len(@sql)-1)+',(case when count(1)=0 then ''0'' else count(*) end) as ''总计''
      from WORKAPPLY t left join C_ADMIN_ITEM t2
        on t.itemid=t2.itemcode  group by t2.itemname with rollup'
exec(@sql)
搜索更多相关主题的帖子: ORACLE SQL 
2009-08-17 09:27
夜风敲窗
Rank: 2
等 级:论坛游民
帖 子:14
专家分:10
注 册:2008-3-3
收藏
得分:10 
oracle中变量名不需要加@
2009-08-18 11:06
xibeilang
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:283
专家分:172
注 册:2005-12-17
收藏
得分:10 
--按照PLSql语法把你的逻辑套进去就可以了。
Declare
   L_Sql Varchar(8000);
Begin
   --
   L_Sql := L_Sql + '';
   
   Execute L_Sql;
Exception
   When Others Then
      dbms_output.put_line(Sqlerrm);
End;

现在不经常码代码了,偶尔过过手瘾。
2009-08-22 13:21
快速回复:ms sql到oracle sql的转换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017479 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved