设为首页 收藏本站
| 数控仿真 | 技术文章 | 公路造价 | 文档管理软件 |
| 幸运之门彩票网 | 彩票新闻 | 免费招聘 | 百科问吧 | 百姓族谱 | 小游戏网 |
“飞雪连天射白鹿”中“雪”是指?
文档管理 | 数据库技术 | 全文检索 | 中文分词 | 文件格式 | Lucene | FireBird | IIS | 免费小游戏 | 彩票论坛
Google
北京紫气东来网络公司 > 技术文章 > FireBird > MSSQL数据库转到FIREBIRD数据库的问题
数据库技术 | FireBird | My SQL |
MSSQL数据库转到FIREBIRD数据库的问题

发表:北京紫气东来网络公司www.chianwiss.com,本文被阅读:1
我是FB新手,在我的原MSSQL代码中,存在依赖于局部临时表(注意是局部而不是全局)的操作,现在转到FB了怎么办?而且,为性能计,我还用到了MSSQL里面的表变量类型(从MSSQL的自定义函数里返回表变量),这可怎么办啊?大家给我出出主意!
另外,在MSSQL里面的语句:
1)select * into tmpTable from ATable
(复制ATable表中的数据到tmpTable表)

2)update ATable set AField=b.BField from ATable a,BTable b where a.ID=b.ID
(根据BTable中的数据更新ATable中的数据)

3)insert ATable select * from BTable
(将BTable中的数据追加到ATable中,ATable与BTable结构一致)

这些语句改写成FB(或等价物)应该怎么做?如果能搞定这几个问题,则我的迁移工作将会极为顺利,高手帮帮我啊!!!谢谢!!

lmf:
局部临时表,可以考虑用全局临时表或derivative table,不过派生表有的时候效率不够。表变量有点不太明白,有可能通过EXECUTE STATAMENT解决。
1.要先建tmpTable的表结构。当然为了方便,可以考虑自己编写UDF函数或存储过程,这样可以尽量保持和原来使用一样
2.可以使用以下语句代替:
update ATable set AField=(select BField from BTable where BTable.ID=ATable.ID)
where exists (select BField from BTable where BTable.ID=ATable.ID)
3.如果ATable和BTable的结构完全一致,保持字段个数和顺序,则不需要改变

huangpin:
derivative table 有些什么性质?在MSSQL里,表变量就是类型为表的变量,可以跟普通表一样进行各种操作.可以理解为在内存中的一张表,当超出作用域范围后自动销毁.
对于update ATable set AField=(select BField from BTable where BTable.ID=ATable.ID)
where exists (select BField from BTable where BTable.ID=ATable.ID)能否写成如下更简洁的形式?:
update ATable set AField=(select BField from BTable where BTable.ID=ATable.ID) 不要后面的Where子句了,按理来说也应该行得通啊,因为此语句里本身就包含了足够的条件.
多谢各位的关注!

lmf:
对于update ATable set AField=(select BField from BTable where BTable.ID=ATable.ID)
where exists (select BField from BTable where BTable.ID=ATable.ID)
估计根据SQL92标准,需要where子句。如果不需要,则对于在BTable中找不到的记录会在ATable中填null值
Firebird 对于临时表不大支持。如果原来用了大量的临时表,可能需要作不少改动了。我提到全局临时表,和派生表,是觉得用这两种方法基本上能解决临时表的问题。临时表可以用到最少。我自己就几乎不用临时表,只不过有的时候用临时表比不用要提高效率。派生表指的是这种形式:SELECT ... FROM (SELECT... FROM...)。括号里的指的就是派生表。除了用派生表,在FB2.1中还可以用CTE,基本上也能够起到临时表作用。
我现在基本上不用或少用存储过程,用这些手段应该差不多够了。有可能有极少数地方还是需要用临时表来做优化,那就采用全局临时表算了。

huangpin:
你这么说,我大致明白派生表是什么东西了,但是,显然有一个问题是"派生表"所无法解决的,派生表里的数据无法保持和更改.它看起来只能把数据读取出来!!

lmf:
你的有关临时表的问题估计要费不少心血了。全局临时表应该有可能解决你一部分问题。

neumann:
全都可以实现,而且不很难。

1)select * into tmpTable from ATable
(复制ATable表中的数据到tmpTable表)

INSERT INTO tmpTable SELECT * FROM aTable

2)update ATable set AField=b.BField from ATable a,BTable b where a.ID=b.ID
(根据BTable中的数据更新ATable中的数据)

UPDATE ATable Set AField =
(SELECT b.BField FROM BTable b
WHERE EXISTS (SELECT a.* FROM ATable a WHERE a.Id = b.Id))

3)insert ATable select * from BTable
(将BTable中的数据追加到ATable中,ATable与BTable结构一致)

lmf:
to neumann:
对于1,如果tmpTable不存在,还是需要根据ATable来自己预先创建的

wiss文档协同系统三分钟解决一切文档管理的烦恼,帮您完成公司文档到资产的转变!!!
更多功能欢迎访问 http://www.chinawiss.com
 北京紫气东来网络公司 > 技术文章 > FireBird
·FIREBIRD的备份工具(NBACKUP)介绍 (3)
·FIREBIRD常用SQL (3)
·FIREBIRD/INTERBASE内置函数使用说明 (3)
·用了下FIREBIRD,发现真的不错哦 (3)
·FIREBIRD数据库的修复 (3)
·一个关于FIREBIRD数据库的SQL查询方法 (3)
 最新文章
·分词中的难题
·中文分词技术
·中文分词和搜索引擎
·什么是中文分词
·一个例子学懂搜索引擎(LUCENE)
·用LUCENE为数据库搜索建立增量索引
·LUCENE 索引数据库
·一个关于FIREBIRD数据库的SQL查询方法
·MSSQL数据库转到FIREBIRD数据库的问题
·FIREBIRD的备份工具(NBACKUP)介绍
·FIREBIRD常用SQL
·FIREBIRD/INTERBASE内置函数使用说明
·用了下FIREBIRD,发现真的不错哦
·FIREBIRD数据库的修复
·数据库中LOW CACHE RBA和ON DISK RBA的区
·使用DB2DART降低管理表空间的高水位标记
·快速了解数据仓库及数据建模的常用新术语
·国外数据中心流行“液冷门”
·IT业成为压力最大行业之一
·软件测试工程师笔试题中数据库试题集锦
·数据库开发程序员在开发过程中的注意事项
·带你深入了解高效的内存数据库系统FASTD
·使用链接服务器在异构数据库中查询数据
·数据库审计系统核心指标浅析
·设计应用程序时避免阻塞的八个准则
·ORACLE新手经常碰到的六个错误及解决方案
·嵌入式数据库的现状和未来
·分区表、分区索引和全局索引
·开源数据库SHARDING技术
·甲骨文数据库涨价18% IBM降价抢客户
·数据库的三重境界
·浅谈数据库管理系统在近些年内的发展趋势
·数据库技术的发展趋势
·WISS“三不”原则 引发内容管理新变革
·WISS:企业文档管理的百元级解决方案
·中文搜索引擎技术揭密:中文分词
·ANNOTATED LUCENE(中文版)
·FIREBIRD数据库介绍
·网络查找文档比自己电脑上还方便?
·刑侦角度看搜索
·论数据库技术的发展史
·老板的权利 员工的负担?
·论数据库技术的发展史
·"金沙"文档,掀起企业淘金热
·企业文档,高效管理就是资产增值
·无纸化办公≠现代化?
·新天方夜谭:给每位员工配一位文档管理员
·拆招中国企业生存的第35处致命伤
·文档资产,"固定"还是"流动"?
·三堂课,破译企业生存密码
 热门文章
·PDF转成WORD TXT EXCEL RTF软件
·JAVA抽取WORD和PDF格式文件的四种武器
·对PDF文件的文本抽取(PDFBOX处理中文PDF
·PDF与WORD之间提取和转换经验浅谈
·用C#制作PDF文件全攻略
·希望PDFLIB TET― 理想的文本提取软件包
·LUCENE索引文件格式分析
·从HTML文件中抽取正文的简单方案
·天灾还是人祸,让你知道最爱是谁?
·全文检索概念
·LUCENE系统结构分析
·LUCENE的应用、特点及优势
·中文搜索引擎技术揭密:网络蜘蛛
·DELPHI自动化控制EXCEL
·DELPHI与WORD之间的融合技术
·C#抽取WORD文档内容
·VC实现类似EXCEL文件夹式样的标签控制
·用DELPHI编制WINDOWS95下的钩子函数
·网页搜索引擎竞争分析
·刑侦角度看搜索
·信息检索的核心支撑技术
·真正搜索高手
·搜索引擎优化
·JDBC HIBERNATE 连接数据库连接字符串大
·搜索引擎ANTISPAM系统设计指南
·用DELPHI编制WINDOWS95下的钩子函数
·全文检索概念
·垂直搜索引擎的选型
·论数据库技术的发展史
·"金沙"文档,掀起企业淘金热
免费小游戏
宠物连连看

真人美女换装

美女脱衣服

美女胴体猜猜看

调戏床上美女

黄金矿工
“绝对零度”是指?
| 2008-09-01 | 首页 | 功能介绍 | 免费下载 | 产品购买 | 在线服务 | 典型应用 | 技术文章 | 联系我们 |