我想使用存储过程的结果更新表的列
create procedure seq
as
DECLARE @NextValue INT;
INSERT SequencesTable DEFAULT VALUES;
DELETE SequencesTable WITH(READPAST);
SELECT SCOPE_IDENTITY();
go
我不能使用 UDF,因为它是 nodeterministic。像这样的东西是行不通的
UPDATE [dbo].[t1] SET [c1] = seq
我有一种感觉,我正在以错误的方式接近这个问题。
我只想更新一个看起来像这样的表
1 1
2 2
1 4
1 4
5 5
1 2
看起来像这样
1 1
2 2
3 4
4 4
5 5
6 2