SQL Server2000向Access导数据(急)

zjh527 2006-08-21 06:50:24
用程序方式怎么实现从SQL Server2000向Access数据库导数,Access数据库是个空库,要求动态在Access数据库里建立SQL Server2000数据库中选中的表。
...全文
223 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
grjs2004 2006-08-22
  • 打赏
  • 举报
回复
把所有字段都先转化为字符型导入到Access数据库就不会出现问题,如果存在一些字段如
日期类型,不转化就导入的话就会出现问题!
Rubi 2006-08-22
  • 打赏
  • 举报
回复
这个也好办,既然是要求动态用程序导,可以直接用sql语句搞,具体请参考bbs.delphibbs.com里面得异构数据库数据导入的帖子
FigoZhu 2006-08-22
  • 打赏
  • 举报
回复
帮顶,接分。
SmallMaker 2006-08-22
  • 打赏
  • 举报
回复
使用ado可以方便的转换成xml格式的,再将该xml格式的导入的access
delphi中可以实现的
注意:可能要使用两个adoquery指向同一个表,a用来从xml获得数据,
将a的数据插入到b
提交b
zjh527 2006-08-22
  • 打赏
  • 举报
回复
能不能给提供一个MSSQL字段类型和Access的字段类型转换对应表。
zaiai2003 2006-08-22
  • 打赏
  • 举报
回复
不需要了!是否记得有这样一个控件:TBatchMove,使用这个冬冬就可以了。不过这个东西是BDE,就是不知道你是否受得了!
zjh527 2006-08-22
  • 打赏
  • 举报
回复
Access里的保留字怎么处理?因为我这边的MSSQL数据库里的某些表的字段名称就是Access的保留字。
zjh527 2006-08-22
  • 打赏
  • 举报
回复
create table dtproperties(
id int,
objectid int,
property char(64),
value char(255), --提示这有错
uvalue char(200),
lvalue image,
version int)

帮我看看上面的SQL语句错哪了?谢谢!
guifuli 2006-08-22
  • 打赏
  • 举报
回复
这个问题难办,主要是怎样在Access中建表的结构.
yuehaiyang 2006-08-21
  • 打赏
  • 举报
回复
同时连接两个数据库,然后一条一条的倒啦
chenyansong 2006-08-21
  • 打赏
  • 举报
回复
用语句生产表结构,用BCP导入数据。
OO_is_just_P 2006-08-21
  • 打赏
  • 举报
回复
s :=GetEnumName(TypeInfo(TFieldType),Ord(AdoTable.Fields[i].DataType));

这句可以直接得到字段类型的字符串,不过好像前面有两个字符,copy掉就行了。
s :=Copy(s,3,Length(s)-2);

这个可能会得到'String'

这个取出来的不准确,比如char,varchar等等都是String。
建议从系统表中取,然后对应到Access中
OO_is_just_P 2006-08-21
  • 打赏
  • 举报
回复
s :=GetEnumName(TypeInfo(TFieldType),Ord(AdoTable.Fields[i].DataType));

这句可以直接得到字段类型的字符串,不过好像前面有两个字符,copy掉就行了。
s :=Copy(s,3,Length(s)-2);

这个可能会得到'String'
OO_is_just_P 2006-08-21
  • 打赏
  • 举报
回复
取得SQL Server2000的每个表的字段以及类型,然后动态生成SQL语句。

导入数据就不必说了吧。因为跨库的,必须一条一条来。

2,497

社区成员

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

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