Sql 如何向现有表列添加值

Sql 如何向现有表列添加值,sql,sql-server,Sql,Sql Server,我有一个表,其中有一个名为student id的列,我想在该列中插入SN+userid。但我知道如何创建一个新列并执行此操作,但我想在插入用户时将其添加到现有列中 ALTER TABLE [dbo].[Profile_Master] Add [new] as ('SN'+CONVERT([varchar] (10),[UserId],(0))) 在SQL Server中,可以使用触发器执行以下操作: 您的解决方案已经符合您的要求:您正在创建一个计算列 因此,它将适用于现有记录和将来创建的新记录

我有一个表,其中有一个名为student id的列,我想在该列中插入SN+userid。但我知道如何创建一个新列并执行此操作,但我想在插入用户时将其添加到现有列中

ALTER TABLE [dbo].[Profile_Master]
Add [new] as ('SN'+CONVERT([varchar] (10),[UserId],(0)))

在SQL Server中,可以使用触发器执行以下操作:


您的解决方案已经符合您的要求:您正在创建一个计算列


因此,它将适用于现有记录和将来创建的新记录

有很多方法可以做到这一点。什么是DBMS?你能提供一个例子说明你现在拥有什么,它是如何工作的,以及你希望它是如何工作的吗?我正在使用sql server…更新学生id,使其等于学生id+依赖于DBMS的SNS(重新标记你的问题),检查你的是否支持触发器。哦,视图也可以,如果不需要将列持久化。是的,我正在创建一个计算列,但问题是可以将数据插入到现有列中吗?如果确实要插入/更新数据,请不要插入新列->查看我关于触发器的回答;-)