我有一种情况,我需要为一组记录中的每一个添加任意唯一ID.下面更容易想象这一点.
编辑11:26 est:目前lineNum字段有垃圾.这是在sql server 2000上运行的.下面的示例是结果应该是什么样子但实际值并不重要,只要两个组合字段可用于唯一键,数字就可以是任何值.
OrderID lineNum AAA 1 AAA 2 AAA 3 BBB 1 CCC 1 CCC 2
行num的值不重要,但字段只有4个字符.这需要在sql server存储过程中完成.以编程方式执行它没有问题.
假设您使用SQL Server 2005或更高版本,您可以使用Row_Number()
select orderId, row_number() over(PARTITION BY orderId ORDER BY orderId) as lineNum from Order