请高手协助 把这段sqlserver SQL 语句 改成 ORACLE 实现

eastasp 2008-12-25 12:11:21
DECLARE @tblName nvarchar(20)
DECLARE @dbName nvarchar(40)

set @tblName='F3002'
set @dbName='jdedata812.dbo.F3002'

select @tblName as tblName,SIMD=(SELECT SIMD FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE 'F%' AND SIOBNM=@tblname)
,SIPFX=(SELECT SIPFX FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE 'F%' AND SIOBNM=@tblname), a.name ,
DESC1=(SELECT TOP 1 FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP<>'CS') ,
DESC2=(SELECT TOP 1 FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP='CS') ,
--b.xtype,
b.name as type,b.length
from jdedata812.dbo.syscolumns a
inner join jdedata812.dbo.systypes b
on a.xtype=b.xusertype
inner join jdedata812.dbo.sysobjects c on
a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'
where a.ID=object_id(@dbName)
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
watson110 2008-12-25
  • 打赏
  • 举报
回复
DECLARE
tblName varchar2(20):='F3002' ;
dbName varchar2(40):='jdedata812.dbo.F3002';

select &tblName as tblName,SIMD=(SELECT SIMD FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE '||F||%' AND SIOBNM=&tblname)
,SIPFX=(SELECT SIPFX FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE '||F||%' AND SIOBNM=&tblname), a.name ,
DESC1=(SELECT FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP <>'CS' and rownum=1) ,
DESC2=(SELECT FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP='CS' and rownum=1) ,
--b.xtype,
b.name as type,b.length
from jdedata812.dbo.syscolumns a
, jdedata812.dbo.systypes b ,jdedata812.dbo.sysobjects c
where a.xtype=b.xusertype
and
a.id=c.id AND c.xtype='U' AND c.name <>'dtproperties'
and a.ID=object_id(&dbName)
taotie1225 2008-12-25
  • 打赏
  • 举报
回复
up
wangsong145 2008-12-25
  • 打赏
  • 举报
回复
DECLARE
tblName varchar2(20):='F3002' ;
dbName varchar2(40):='jdedata812.dbo.F3002';

select &tblName as tblName,SIMD=(SELECT SIMD FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE 'F%' AND SIOBNM=&tblname)
,SIPFX=(SELECT SIPFX FROM JDEOL812.DBO.F9860 WHERE SIOBNM LIKE 'F%' AND SIOBNM=&tblname), a.name ,
DESC1=(SELECT TOP 1 FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP <>'CS') ,
DESC2=(SELECT TOP 1 FRDSCA FROM jdedd812.dbo.F9203 WHERE FRDTAI=SUBSTRING(a.NAME,3,LEN(a.NAME)) AND FRLNGP='CS') ,
--b.xtype,
b.name as type,b.length
from jdedata812.dbo.syscolumns a
inner join jdedata812.dbo.systypes b
on a.xtype=b.xusertype
inner join jdedata812.dbo.sysobjects c on
a.id=c.id AND c.xtype='U' AND c.name <>'dtproperties'
where a.ID=object_id(&dbName)

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧