项目救急!高分相送!怎样实现已有数据文本向表中灌数据。

cjxiaoh 2002-04-03 09:08:21
我从几个表中把数据导成文本文件。现在我想把他们导入已经存在数据的相同表中。怎样实现比较好?谢谢了。
...全文
25 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanxstar 2002-11-08
  • 打赏
  • 举报
回复
txchen(txchen) 说的好,我要大量数据比较就这么干
txchen 2002-11-01
  • 打赏
  • 举报
回复
如果你的文本文件是标准格式(用TAB隔开,用~r~n换行)就可以直接ODBC连接。作为数据源建立数据窗口
人生如梦 2002-10-20
  • 打赏
  • 举报
回复
你可以用sharedata,只把那些主键放在另一个datastore中,然后把要导入的那条记录的主键取出来,用find函数看主键是否存在,存在就用一个新的主键再插入,否则就直接插入。
如果你觉得慢,你用yield()函数啊,你还可以干其他的事。
导完了就ok了,不要导第二遍了,比你一条一条的导好啊:)
还不行就买一台更好的机器啦:)
help2002 2002-10-18
  • 打赏
  • 举报
回复
在库中建立临时表,将text中的数据存入临时表,然后用insert into 原来的表(select * from 临时表 where 临时表的关键字 not in (select 原来的表的关键字 from 原来的表)),不妨一试。
qwen 2002-04-03
  • 打赏
  • 举报
回复
库中建立临时表,运行时先清空临时表,将混合数据存入到临时表,而后使用数据窗口排除重复数据,而后再整体复制到目标表中(没试过,哈哈)
cjxiaoh 2002-04-03
  • 打赏
  • 举报
回复
可试了用两个数据窗口进行比较,其中一个分别filter另一个中的数据,可是速度太慢,就没有一个效率高的方法吗?
yyhsoft 2002-04-03
  • 打赏
  • 举报
回复
几百万条数据是机器的任务
又不是让你来逐条比较

搞个DATASTORE方便得很
xwmhn 2002-04-03
  • 打赏
  • 举报
回复
那你就麻烦了,慢慢试罗!
cjxiaoh 2002-04-03
  • 打赏
  • 举报
回复
两个数据窗口可以进行比较,可是如果其中一个表有几百万条数据,是不是不太现实!
jeking 2002-04-03
  • 打赏
  • 举报
回复
两个数据窗口的比较不久简单了。
jeking 2002-04-03
  • 打赏
  • 举报
回复
先导到临时表,在判断不就行了!
cjxiaoh 2002-04-03
  • 打赏
  • 举报
回复
我想你们误会了,删掉是不行的,原来表中的数据还要,新导入的数据如果不重复就插入,重复了那么判断有没有改动,有改动替换原来的数据。
jiazhij 2002-04-03
  • 打赏
  • 举报
回复
查出相同主键,删!!!!!!!!!!!
aqua_w 2002-04-03
  • 打赏
  • 举报
回复
最好将表中的数据备份,然后删掉,将文本数据倒入
cjxiaoh 2002-04-03
  • 打赏
  • 举报
回复
如你那样说,问题可以导入到数据窗口中,怎么存盘呢。做好的数据窗口对应的表中已经有数据了,可能和文本文件中的数据重复!
zhenghaiwei 2002-04-03
  • 打赏
  • 举报
回复
如果你导出的数据是以Tab分隔的没有head的文本文件,那么把要导入的表做成数据窗口,使用importfile函数

794

社区成员

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

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