gpt4 book ai didi

sql-server - SQL 自动创建值列

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:37 25 4
gpt4 key购买 nike

我在 SQL Server 数据库中有一个表,其中包含列 E-mailMobile NumberAuthCodeUserID.

当我添加新用户时,AuthCode 列应该填入如下值:

UserID+Mobile Number.

像这样:如果新用户的手机号码是05518602015,UserID(自增)是2,那么AuthCode栏应该自动填写205518602015

我该怎么做?我是 SQL Server 新手

已解决:使用触发器。

最佳答案

您可以使用 triggers为此目的:

CREATE TRIGGER triggername  
ON dbo.YourTableName
AFTER INSERT, UPDATE
AS
BEGIN
UPDATE Y
SET AuthCode = CAST(i.UserID AS NVARCHAR(10)) + CAST(i.[Mobile Number] AS NVARCHAR(20))
FROM YourTableName Y
INNER JOIN inserted i ON Y.someID = i.someID
END

它会在对插入的行进行插入/更新操作后更新您需要的列。

关于sql-server - SQL 自动创建值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802921/

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