sql server里面的表,如果没有ID这种唯一的字段,是不是就没法指定删除某一行记录了

  • o
    opensesame
    比如列是:记录日期,姓名,性别,年龄


    数量巨大,肯定存在完全重复的可能性,这些表是用于导入excel数据的临时使用的表(不是数据库临时表的概念)

    N年前开始用,当时只是为了预览一下数据,现在附加功能越来越多,需要删除其中某一行记录,是不是没法做到了?或者说还存在隐藏的字段可以调用?如果现在去加一个ID字段,那么以前的代码还要修改,困难太大了
  • T
    Tension
    where多几个字段,查一下不怕的吧 iOS fly ~
  • l
    laytaoist
    多字段组合确定唯一也行,先用select试试找到唯一条件
  • P
    Pyrrhus
    没有主键只是操作慢,删除是完全可以的
  • z
    zhenyue
    自然列不能当主键用

    当然不是不让你用

    你用了,后边就没办法了

    当然也可以找个身份证号码这种filed
  • o
    opensesame
    就是字段几十个,我又懒



    因为会合并处理的,你提醒我了,我只要删掉多条中的任意一条就可以了,只能where全部字段来判断


    当时设计的同事不知道怎么想的,完全照搬excel的列,没有加一个ID进去
  • 遗忘海岸
    如果是完全重复的行,那你现在可以删掉多余的记录,只保留一条。 这种事情,我们一般叫帮别人擦屁股。
  • 四脚龙
    右键表,查看前200行,然后更改一下搜索条件,然后鼠标手点删除
  • o
    opensesame
    我是要删除一行,保留其他行,因为这些数据后面,还有个汇总表的,几十个字段要where,好像三十几个如果只要留一行就好办了,只要去重 distinct


    算了,我还是花点时间改代码加个ID进去吧,太坑人了