我正在寻找如何在我的 select 语句中将 @MaxItemSeqNum 的值设置为 MAX(dbo.[Table1].[Item_Seq_number]) 列的返回结果。我需要这个才能为该分组项插入具有下一个序列的下一条记录。我已经有一个代理主键,它会自动递增并用于标识表中的所有项目。Batch_ID 可以有重复项,我按这些进行分组,然后选择 itemSeqNum 的最大值以插入下一个序列 itemSeqNum + 1。因此,如果我有 5 条具有相同 batch_Id 的记录,我希望得到 5 作为结果并将其增加 1。
DECLARE @MaxItemSeqNum Int
SELECT Batch_Id,MAX(dbo.[Table1].[Item_Seq_number])
FROM Table1
WHERE Batch_Id = 1
Group By Batch_Id
任何一个
或者
小提琴
最后一个变体更有用——它允许在一个语句中将值分配给多个变量。