一个大难题,关于数据追加的问题,请高手帮忙!!!!!

Description of your first forum.

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子tswhoney » 星期五, 2003年6月13日 09:37


数据库是sql server,现在要实现这样的功能,在地方上使用的数据要能导入软盘,然后带到市里,市里将上报的数据到入数据库,数据实现追加,如何实现,我现在的数据库叫,需导入的表有table1,table2,如何实现将表导入软盘,然后又实现追加?
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子轻舞肥羊 » 星期五, 2003年6月13日 09:40


可以用OpenRowSet函数把SQLSERVER数据导出到其它数据源,最适合的就是ACCESS了
下面的东西对你应该有帮助
http://www.delphibbs.com/keylife/iblog_show.asp?xid=101
导入也是相同的方法,具体参考SQLSERVER联机帮助
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子tswhoney » 星期五, 2003年6月13日 10:41


我主要想知道如何将文本文件或access数据导入到sql server2000中?有具体代码吗?
就是如何用delphi实现sql server的导入导出?
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子misxjq » 星期五, 2003年6月13日 10:47


在数据库中建一些用来存储上报数据的表,
把上报数据读到这些表中(sql语句,应该没问题吧),然后进行其他处理(比如读到上一级的数据表中);我们在系统工资上报审批处理中
就是这样处理的。
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子轻舞肥羊 » 星期五, 2003年6月13日 10:56


连接上SQLSERVER,执行下面的SQL语句
导出
SELECT * INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\youfile.mdb';'admin';'youpwd',目标表)
AS a
FROM 源表

导入
INSERT INTO 目标表
SELECT * FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\youfile.mdb';'admin';'youpwd',源表)
AS a
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子tswhoney » 星期五, 2003年6月13日 12:15


to:轻舞肥羊
那如果是导出到txt文件你知道怎末从sql server中导入到txt文件,然后再从txt文件中读取数据添加到sql server表中。因为我上报数据是用软盘上报,最好是txt格式的,如果能代码解决,我一定给你加100分!请帮帮我,谢谢!!!!!!
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子chenjiJack » 星期五, 2003年6月13日 12:51


简单啊,写一个程序解决问题,思路如下:
1、首先是保存的问题,用adoquery连接到sql server ,将你需要保存的数据通过查询语句选到adoquery中,然后利用adoquery.savetofile过程,保存到一个指定的文件,当然这个文件要存到软盘上。
2、现在是倒入到目标数据库的问题,利用Tadodataset,并使用它的LoadFromFile过程,将指定文件(这个文件就是你存在软盘上的文件)读入到Tadodataset,接着用Tadotable连接目标数据表,然后就可以通过读Tadodataset里的数据,向目标表写入了。
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子迷糊 » 星期五, 2003年6月13日 13:00


试试用xml吧。
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子tswhoney » 星期一, 2003年6月16日 10:26


我在数据导入的时候还要考虑一个问题就是重复纪录的问题,如果有重复纪录如何实现合并纪录或删除重复纪录?请高手执教!!!!!!1
 
 
 

一个大难题,关于数据追加的问题,请高手帮忙!!!!!

帖子轻舞肥羊 » 星期一, 2003年6月16日 12:41


数据库应该设主键,你这种情况最好不要把自增字段设为主键,
例于主键为ID,分别执行下面两句SQL实现更新
insert into 目标表 select * from 源表 where id not in (select id from 目标表)
update 源表,目标表 set 目标表.a=源表.a,.....
where 源表.id=目标表.id