【发布时间】:2014-04-11 03:01:33
【问题描述】:
假设“表”有两列充当 GUID - ID 列和 msrepl_tran_version。我们的原始程序员不知道我们的复制创建了此列并将其包含在比较中,这导致将近 20,000 条记录放入此表中,其中只有 1,588 条实际上是唯一的,这会导致加载时间过长。
我正在寻找一种方法从选择的不同列中排除 ID 和复制列,而不必列出表中的每一列,因为我将不得不从记录集中多次选择解决这个问题(还有其他表受到影响,查询会很荒谬)如果我能提供帮助,我不想处理我的代码混乱。
有没有办法在不列出所有其他列的情况下完成此操作?
Select distinct {* except ID, msrepl_tran_version} from table
其他(其中 COL_1 是 ID,COL_N 是复制 GUID)
Select distinct COL_2, ..., COL_N-1, COL_N+1, ... from table
【问题讨论】:
-
恕我直言,这是不可能的
-
最佳做法是明确列出列
标签: sql sql-server select distinct guid