以下这种情况
EXCEL中有3列
设备名称,设备类型,所属部门,
数据库中有3三张表
DeviceType(TypeID,DType)
Department (DepID,DepName)
Device(ID,DeviceName,TypeID,DepID)
想要把excel中数据导入到表Device中,是不是只能这样操作
读取excel中每一条数据,根据类型名称,所属部门名称分别查询出对应的ID(如果没有就在表DeviceType或Department中添加一条数据)。最后把数据插入表Device中。
这样会频繁的操作数据库,有没有其他方法?

解决方案 »

  1.   

    说下我的看法
    1你应该把 设备类型,所属部门 这两列先插入 DeviceType 和Department ,那这两张数据完整
    2然后做个临时表什么的 把设备名称,设备类型,所属部 这三个插入,做个链接查询,把DeviceType 和Department关联 这样就形成一个 有DeviceName,TypeID,DepID的表,当然还有些无用的字段
    3 在对临时表查询,取你有用字段