D Daviswang Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-08 #1 诸位大仙,在下有个头痛问题。SQL SERVER 数据表输入时经常系统报错:‘[red]键列信息不足或不正确,更新影响到多行’[/red]我怀疑是初始表姐时,对使用权限设置失败,对相应列的增删改及选择定位不成功引起的或者是其它什么原因?立等各位高手。解决问题后,立即奉上100分。
诸位大仙,在下有个头痛问题。SQL SERVER 数据表输入时经常系统报错:‘[red]键列信息不足或不正确,更新影响到多行’[/red]我怀疑是初始表姐时,对使用权限设置失败,对相应列的增删改及选择定位不成功引起的或者是其它什么原因?立等各位高手。解决问题后,立即奉上100分。
浪 浪人情哥 Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-08 #2 表中出现了一模一样的数据,建议加上适当的主键,并在输入时对数据进行合法性检查如果确认不是一模一样的数据,那就是你的数据库表设计有问题,再加一个唯一标识的ID
D de410 Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-08 #3 是因为你输入的纪录时,和已经存在的的一条纪录一模一样了~~你应该在建立数据表的时候,设置一个主键,或者有几个字段组合起来成为主键,不行的话,你可以建一个ini类型的字段,将其标识(identity) 属性设为真即可~~
是因为你输入的纪录时,和已经存在的的一条纪录一模一样了~~你应该在建立数据表的时候,设置一个主键,或者有几个字段组合起来成为主键,不行的话,你可以建一个ini类型的字段,将其标识(identity) 属性设为真即可~~
D Daviswang Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-09 #4 de410 and 浪人情歌等诸位高手,如果增加首列用于唯一性确认的ID ,如果不及时递加更改(1,2,3,。。。N),还会重复经常系统报错:‘[red]键列信息不足或不正确,更新影响到多行’。能否,象ACCESS数据录入,自动添加唯一的标识号。另外,我如果同时选中数行记录复制,结果又存在ID列重新手动更改的问题。如何解决?急切盼复!!!
de410 and 浪人情歌等诸位高手,如果增加首列用于唯一性确认的ID ,如果不及时递加更改(1,2,3,。。。N),还会重复经常系统报错:‘[red]键列信息不足或不正确,更新影响到多行’。能否,象ACCESS数据录入,自动添加唯一的标识号。另外,我如果同时选中数行记录复制,结果又存在ID列重新手动更改的问题。如何解决?急切盼复!!!
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-09 #5 想简单可以直接加一个timestamp类型的字段,不需要对该字段赋值,记录插入或更新的时候,系统会自动更新该字段,可以确保该字段在当前表不会重复,也就不会发生你说的现象了。但比较好的方法还是增加主键字段,这是数据库设计的基本要求(临时表除外)。
想简单可以直接加一个timestamp类型的字段,不需要对该字段赋值,记录插入或更新的时候,系统会自动更新该字段,可以确保该字段在当前表不会重复,也就不会发生你说的现象了。但比较好的方法还是增加主键字段,这是数据库设计的基本要求(临时表除外)。
D Daviswang Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-09 #6 znxia ,首先谢谢! 你的方法说和不说一个样子。基本的大家都懂。无法解决数据报错问题。不需要对该字段赋值,记录插入或更新的时候,系统会自动更新该字段。但不影响数据多条复制。我看还是头两位的方法准确稳定,手动就手动更新吧。
znxia ,首先谢谢! 你的方法说和不说一个样子。基本的大家都懂。无法解决数据报错问题。不需要对该字段赋值,记录插入或更新的时候,系统会自动更新该字段。但不影响数据多条复制。我看还是头两位的方法准确稳定,手动就手动更新吧。
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-09 #8 呵呵,不知道你是否清楚那个错误发生的原因,以及 timestamp类型字段的特性。我刚才说的系统会自动更新该字段,是指数据库系统。我做了一个测试表,只有2个字段,一个是int,还有一个是timestamp类型,可以输入重复int类型数据,并编辑其中任意一条,不会发生异常,删除时也一样;但把timestamp类型字段drop之后,就不可以编辑其中重复的数据。
呵呵,不知道你是否清楚那个错误发生的原因,以及 timestamp类型字段的特性。我刚才说的系统会自动更新该字段,是指数据库系统。我做了一个测试表,只有2个字段,一个是int,还有一个是timestamp类型,可以输入重复int类型数据,并编辑其中任意一条,不会发生异常,删除时也一样;但把timestamp类型字段drop之后,就不可以编辑其中重复的数据。
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-09 #9 你把这个表建一个自增的主键就可以解决了,原因是多行数据是一样的,所以没办法定位。
D Daviswang Unregistered / Unconfirmed GUEST, unregistred user! 2009-06-11 #10 part table部件号 生产件数 工艺 1030802 20 下料-钻-焊接 1035417 30 下料-调平-钻 1035419 50 下料--成型-冲-焊接 list table部件号 零件号 材质 厚度 螺母数1030802 1E0357 8X8061 1E0357 3 1F0750 11035417 1E0357 5 1035419 1035418 1E0166 10 8T3490 2 如何通过SQL查询,得到如下结果呢?请诸位高手帮在下解决,十分紧急,语句执行成功后,把100分大部分奉上。不够,再送50分。select * from part AS p left outer join list AS l on p.部件号=l.部件 ,该条语句不能得到如下结果,另外,如何按照部件号排序,同时零件号准确附在其后呢?(取不取消重复的部件号一列无所谓。)部件号 生产件数 工艺 备注 零件号 材质 厚度 螺母数1030802 20 下料-钻-焊接 8X8061 1E0357 3 1F0750 11035417 30 下料-调平-钻 1035417 1E0357 5 1035419 50 下料--成型-冲-焊接 1035418 1E0166 10 8T3490 2
part table部件号 生产件数 工艺 1030802 20 下料-钻-焊接 1035417 30 下料-调平-钻 1035419 50 下料--成型-冲-焊接 list table部件号 零件号 材质 厚度 螺母数1030802 1E0357 8X8061 1E0357 3 1F0750 11035417 1E0357 5 1035419 1035418 1E0166 10 8T3490 2 如何通过SQL查询,得到如下结果呢?请诸位高手帮在下解决,十分紧急,语句执行成功后,把100分大部分奉上。不够,再送50分。select * from part AS p left outer join list AS l on p.部件号=l.部件 ,该条语句不能得到如下结果,另外,如何按照部件号排序,同时零件号准确附在其后呢?(取不取消重复的部件号一列无所谓。)部件号 生产件数 工艺 备注 零件号 材质 厚度 螺母数1030802 20 下料-钻-焊接 8X8061 1E0357 3 1F0750 11035417 30 下料-调平-钻 1035417 1E0357 5 1035419 50 下料--成型-冲-焊接 1035418 1E0166 10 8T3490 2