【问题标题】:Save row's position without a positioning column in SQL Server 2005在 SQL Server 2005 中保存没有定位列的行位置
【发布时间】:2011-11-10 11:49:33
【问题描述】:

这是表结构:

Id | Description
1  | Test1
2  | Test2

在 asp.net 表单中,我有两个字段用于为该表插入值。

由于我无法添加新列来记住行的位置,您对完成此功能有什么想法吗?

编辑:

我不知道存储过程是否可以做到这一点。

【问题讨论】:

  • 出于什么目的需要这个位置值?
  • 这是为了在前台显示有顺序的行。
  • 你不能在 Id 列上使用 order by 吗?
  • 否,因为第一个字段中的值可以插入到第二个字段之后。
  • 您说您不能添加新列(为什么?)。你能添加一个新表吗?

标签: asp.net sql sql-server-2005


【解决方案1】:

好吧,您可以将订单值作为后缀附加到描述中,当您读出该值时,您会在显示它时删除后缀。

如果您的订单是“Test2”、“Test1”、“Test3”:

Id | Description
1  | Test1-2
2  | Test2-1
3  | Test3-3

当然,这是一个可怕的 hack,您应该在 db 表中添加另一列。但如果你无法做到这一点,这是我看到的唯一解决方案。

【讨论】:

  • 是的,这也许可以解决我的问题。我找不到另一种方法。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
相关资源
最近更新 更多