gpt4 book ai didi

sql - 生成随机数以自增

转载 作者:行者123 更新时间:2023-12-01 23:39:11 29 4
gpt4 key购买 nike

我有一个数字格式如下 1500,在插入一条记录后,我希望数字上升到 1501。

这是我的 table :

CREATE TABLE QuoteTable2
(
QuoteID int IDENTITY (1,1) NOT NULL
, QNumber varchar(1500),

);

这是我的触发器:

create TRIGGER tr_no ON quotetable2
AFTER INSERT
AS

BEGIN
UPDATE QuoteTable2
SET QNumber = inserted.QNumber +1
FROM inserted
WHERE quotetable2.QuoteID = inserted.QuoteID;
END
GO

我的结果总是与下面的数字相同:

QuoteID          QNumber
1 1501
1 1501

如何将触发器修改为每次递增 1?在示例中,quoteID 和 Qnumber 都是相同的 - 抱歉格式化

最佳答案

您正在更新插入值 1500 的值,因此它始终为 1501。

您需要从源表 QuoteTable2 中获取值,而不是从 inserted 中获取值:

  UPDATE q
SET q.QNumber = q.QNumber +1
FROM QuoteTable2 as q
INNER JOIN inserted AS i ON q.QuoteID = i.QuoteID;

我建议将该列声明为 IDENTITY 列,这样它会自动递增。

关于sql - 生成随机数以自增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46787440/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com