【发布时间】:2008-12-01 09:53:48
【问题描述】:
如果我有一个表格,其中列中的单元格不应具有相同的值,我该如何检查并更新? (我知道我可以在设置中设置约束,但我不想这样做。)
假设列名被称为唯一哈希名并且包含
彼得 彼得 彼得 戴夫 戴夫等等。我希望将其转换为:
彼得 彼得1 彼得2 戴夫 戴夫1SQL Server 的 T-SQL 是什么?
更新:为清楚起见,我们将表格命名为“Persons”,将我想要唯一的单元格命名为“UniqueName”。你能不能让它成为一个 SELECT 语句,所以我可以在更新之前测试结果。我正在使用 SQL Server 2005 及更高版本。
【问题讨论】:
-
这是 SQL Server 2005 吗?如果是这样,您只需运行下面我非常简单和干净的示例的“内部选择”语句......您将拥有您想要的。
-
您应该指定您的 SQL Server 版本(2000、2005)以获得更快的响应。
-
此时无论哪种方式都无所谓...我已经发布了 2000 和 2005 的解决方案... 2000 的解决方案适用于两个版本(以及 sql 7 和 2008...为什么不是)。
-
@Seb:至少对我来说,这个问题误导了它的原始状态,我把它改成更接近你想要的。如果您愿意,请回滚。
标签: sql sql-server tsql