关于SqlServer的表数据排序问题,希望路过大大帮忙

ym583555078 2013-02-18 10:02:54
问题是这样的,Excel表导入到SqlServer数据库,导入后,数据库表的数据行顺序,跟Excel表不一致,好像是排序过的,现在我希望的效果是要导入后,表数据行顺序跟Excel表一样。希望路过的大侠们帮帮忙,该怎么做好。
...全文
286 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ym583555078 2013-02-21
  • 打赏
  • 举报
回复
由于Excel表并不是自构的,是由对方提供的,所以不能修改Excel。 或者换种问法:sqlsever数据库excel表导入后字段有个排序规则,怎么在定义主键的同时取消排序规则
xiaoxiangqing 2013-02-20
  • 打赏
  • 举报
回复
在excel单独加一列,按顺序排好
ym583555078 2013-02-20
  • 打赏
  • 举报
回复
octwind那种方法不予采纳。 表是有组合索引的存在,导入表后就把你的数据给排序了。
octwind 2013-02-18
  • 打赏
  • 举报
回复
先全部导入,再把重复的删除
發糞塗牆 2013-02-18
  • 打赏
  • 举报
回复
你的表是否有聚集索引?
ym583555078 2013-02-18
  • 打赏
  • 举报
回复
要保证Excel表不变,那个表定义的如果没有主键的话,导入后顺序跟excel表一样的(但是无法防止重复数据加入),但是要定义主键的,比如有个一号楼一单元,一号楼二单元,一号楼三单元的话,Excel表里是一二三顺序排的,但是定义主键后,数据库表里的顺序是二三一的,如果定义了一列自增的字段的话,就没法防止重复内容了
szm341 2013-02-18
  • 打赏
  • 举报
回复
用opendatasource读取excel,先查询,看顺序是否有变动 如果有变动就在excel中添加一列序列,插入时以这个序列排序查询
sundayzhao 2013-02-18
  • 打赏
  • 举报
回复
在Excel增加一列,自增,导入后用这个字段作为主键,排序就一样了

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧