Access 数据升迁到 SQLServer2005
我原本是用ACCESS的数据库,现在改用SQLServer2005了,所以想把之前的数据全都导到SQLSERVER里来。
现有问题如下:
1:改用SQLserver后,数据库的结构有改动。原本在access中所有的单据用一个“单据信息”主表和一个“单据明细”从表来存储,SQLSERVER中分成了“发货单据”、“发货单据明细”、“入库单据”、“入库单据明细”==。总的来说就是把access中的一个表在SQLSERVER中拆分成了几个表。在ACCESS中是通过一个单据类型字段来区分单据的。
2:主表的主键是一个“自动编号”类型的“单据编号”字段,从表中的“单据编号”与其关联。这个在导入SQLSERVER的过程中应该怎么处理?是不是应该在导入的过程中动态的获取主表中记录的“自动编号”,再导入明细时写入相应的字段?
3:还有个问题就是,SQLSERVER中的表比ACCESS中的表扩充了些字段。比如:
ACCESS: 人物表: 姓名、年龄、性别
SQLSERVER: 人物表: 姓名、身高、体重、年龄、学历、性别、人品、爱好
也就是说ACCESS中有的,SQLSERVER中都有,但SQLSERVER中多了些字段,并且打乱了原来字段的顺序,因为有插入的现象。
这个应该是用存储过程来做吧?请尽量说的详细些,SQL语句最好有备注。
另外还有什么需要我提供的信息请指出。
谢谢
用数据导入导出可以解决1和3。写相应的查询语句就可以了。
dts
创建 SSIS 包进行数据抽取、转换、装载(ETL)。
相关问答:
IsSqlDataBase = 0 '主数据库类型(1=SQL,0=AC)
'===========================================================================
SqlDatabaseName = "ads365" '主数据库名
S ......
一个程序,两个窗口,一个用来更改access表数据(Form1),另一个窗口有个combo1用来显示数据(Form2)。form2有一个按钮(command1)用来打开form1。现在我先打开form2,combo1读取出数据,点击command1打开form1,更改数 ......
用的是2008写了一段判断数据库DbName中是否有表TabName的程序,但是在调用的时候出现了数据库名称不能转换为Double型数据的问题,但是在这当中我根本没有设置Double型数据,刚开始接触VB.net,不是很懂,大家帮忙啊 ......
一个程序往access数据库里面写记录,每天写5万条,第二天删除前一天的5万条
但是access文件的体积会慢慢增加。。。
我不压缩数据库的情况下,什么时候数据库的体积才不增加呢?
我删除记录的时候,数据库体 ......