你好,access的问题,谢谢,如下图,两列数据是对应的,我先把第一列导入到access中了,
第二列忘记导入了,那怎么样才能把第二列导入呢?并且与第一列一一对应呢,求简单的方法,谢谢。10分送上。...
第二列忘记导入了,那怎么样才能把第二列导入呢?并且与第一列一一对应呢,求简单的方法,谢谢。10分送上。
展开
2个回答
展开全部
这个最简单的办法是清除已经导入的数据行(例如运行SQL语句delete from 表名),然后重新导入两列数据。
至于保留已导入的数据,然后一一对应补上未导入的数据列,则只能用更新的办法了。但是这样做会比较麻烦,难点在一一对应上。请看下面理由:
若果已导入的那列不存在重复项,我们可以用SQL语句根据需要导入的原表的那个无重复列对应的第二列来更新已导入的数据表,从而实现批量高效更新。
例如,update table2 a,table1 b set a.col2=b.col2 where a.col1=b.col1;
如果已导入的列存在重复项,那么我们就无法用SQL语言批量一一对应导入未导入的列了。其原因为SQL是面向集合的。在出现重复项时,数据库引擎无法确定重复相中的原表记录中的某一行对应更新表中的那一行,这样一一对应就不能准确实现。此情况下,要准确对应就要借助面向记录的编程方法,按顺序逐条写入未导入的数据列了,但是这样一来具体的实现过程当然就会麻烦得多。
至于保留已导入的数据,然后一一对应补上未导入的数据列,则只能用更新的办法了。但是这样做会比较麻烦,难点在一一对应上。请看下面理由:
若果已导入的那列不存在重复项,我们可以用SQL语句根据需要导入的原表的那个无重复列对应的第二列来更新已导入的数据表,从而实现批量高效更新。
例如,update table2 a,table1 b set a.col2=b.col2 where a.col1=b.col1;
如果已导入的列存在重复项,那么我们就无法用SQL语言批量一一对应导入未导入的列了。其原因为SQL是面向集合的。在出现重复项时,数据库引擎无法确定重复相中的原表记录中的某一行对应更新表中的那一行,这样一一对应就不能准确实现。此情况下,要准确对应就要借助面向记录的编程方法,按顺序逐条写入未导入的数据列了,但是这样一来具体的实现过程当然就会麻烦得多。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询