找回密码
 立即注册
搜索
查看: 439|回复: 5

如何把access\sql server的sql语句转换成oracle的sql语句

[复制链接]

58

主题

837

回帖

1192

积分

金牌会员

积分
1192
发表于 2005-8-5 12:01:34 | 显示全部楼层 |阅读模式
有现成的工具吗?谢谢!
SELECT ItemActivity.lngActivityID, ItemActivityDetail.lngRowID,
ItemActivity.strDate,
Customer.strCustomerName,Customer.strTaxNo,Customer.strCustomerCode,
CustomerAddress.strAddress & CustomerAddress.strOfficePhoneNumber As AddressAndPhone,
CustomerBank.strBankName &CustomerBank.strAccountNO As BankAccount,
Item.strItemCode, Item.strItemName, Item.strItemStyle,
ItemUnit.strUnitName, ItemUnit.dblFactor, ItemActivityDetail.dblQuantity,
ItemActivityDetail.dblCurrAmount,
ItemActivityDetail.dblCurrTaxAmount,
ItemActivityDetail.dblCurrAmount+ItemActivityDetail.dblCurrTaxAmount AS dblCurrTaxAmount1,
ItemActivityDetail.dblCurrPrice, ItemActivityDetail.dblCurrPriceTax AS dblCurrTaxPrice,
IIF(ItemActivity.lngReceiptTypeID =8,Tax.dblPurchaseTaxRate,Tax.dblSaleTaxRate) AS dblTaxRate,
ItemActivity.strInvoiceNumber,ItemActivity.strReceiptDate,
ItemActivity.strNote,
ItemActivity.lngSourceActivityID,
Format(ItemActivity.intYear)+Format(ItemActivity.bytPeriod,'00') & ItemActivity.strReceiptNO & Format(ItemActivity.lngReceiptNO,'000000') AS Strlp
FROM (((ItemActivity inner join Customer on ItemActivity.lngCustomerID=Customer.lngCustomerID) inner join CustomerAddress on ItemActivity.lngCustomerAddressID=CustomerAddress.lngCustomerAddressID) inner join CustomerBank on ItemActivity.lngCustomerBankID=CustomerBank.lngCustomerBankID) INNER JOIN (((ItemActivityDetail INNER JOIN Item ON Item.lngItemID = ItemActivityDetail.lngItemID) INNER JOIN ItemUnit ON ItemUnit.lngUnitID=ItemActivityDetail.lngUnitID) LEFT JOIN Tax ON Tax.lngTaxID=ItemActivityDetail.lngTaxID) ON ItemActivity.lngActivityID = ItemActivityDetail.lngActivityID
WHERE ItemActivity.lngReceiptTypeID in (20) and ItemActivity.strInvoiceType='1'

4

主题

116

回帖

159

积分

海星

积分
159
发表于 2005-8-15 18:45:06 | 显示全部楼层
呵呵,数据库特性不同,不好转啊。像Access中的IIF函数,在SQL Server和Oracle中也只能用Case When语句代替, 字符串连接 SQL Server是+, Oracle是 || 。
还是自己去找找他们之间的不同吧
回复

使用道具 举报

269

主题

3291

回帖

4703

积分

论坛元老

积分
4703
发表于 2005-8-17 12:55:34 | 显示全部楼层
应该没有现成的工具
自己转吧
回复

使用道具 举报

22

主题

240

回帖

349

积分

中级会员

积分
349
发表于 2005-8-18 10:07:20 | 显示全部楼层
你可以试试这个工具
Intelligent Converters
很不错的:)
回复

使用道具 举报

58

主题

837

回帖

1192

积分

金牌会员

积分
1192
 楼主| 发表于 2005-8-19 13:24:31 | 显示全部楼层
谢谢,我试一下看看。
回复

使用道具 举报

6

主题

371

回帖

502

积分

高级会员

积分
502
发表于 2005-8-21 01:22:49 | 显示全部楼层
这个Intelligent Converters,我也试试去,正想着转呢。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-17 21:43 , Processed in 0.091633 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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