以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  合并问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101013)

--  作者:实话实说
--  发布时间:2017/5/23 16:03:00
--  合并问题

将数据源ACCESS的物料总帐和物料明细(关联表)合并到现在的系统,(SQL数据源)主键值老是不对。问题:

每次格式化表后再合并,主键值都不同。如何正确合并进来

 


图片点击可在新窗口打开查看此主题相关图片如下:snap2.jpg
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:snap3.jpg
图片点击可在新窗口打开查看

--  作者:实话实说
--  发布时间:2017/5/23 16:12:00
--  

 选择更新同主键记录后


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看


--  作者:有点色
--  发布时间:2017/5/23 16:19:00
--  

 如果你的主键是自动递增的话,其值,是【不确定】的,固定从1或者从最大的序号开始递增的。

 

 如果你需要和原来的数据一样,那你需要些sql语句插入,如代码

 

insert Into {表A} (_Identify, 第一列, 第二列) values (1, \'1111\', \'2222\')

 

http://www.foxtable.com/webhelp/scr/0691.htm

 

[此贴子已经被作者于2017/5/23 16:18:54编辑过]

--  作者:有点色
--  发布时间:2017/5/23 16:20:00
--  

 所以,尽量,不要用 _Identify 列做关联列,它不可控。


--  作者:实话实说
--  发布时间:2017/5/23 16:25:00
--  

因为_identify与明细表的ID关联,所以必须原值导入,否则不能关联。

你说的插入SQL语句能否详细点?谢谢.


--  作者:有点色
--  发布时间:2017/5/23 16:31:00
--  
以下是引用实话实说在2017/5/23 16:25:00的发言:

因为_identify与明细表的ID关联,所以必须原值导入,否则不能关联。

你说的插入SQL语句能否详细点?谢谢.

 

1、不要用_Identify列进关联,你可以新增一列,把_Identify列的值拷贝过去,用新的列进行关联。

 

2、用sql导入的方式,是,你要读取每一行的数据,合成一句 insert into 语句,然后执行。较为麻烦。


--  作者:实话实说
--  发布时间:2017/5/23 16:36:00
--  

知道了谢谢