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