Sql 为每行添加额外的行,并为特定列添加不同的值

Sql 为每行添加额外的行,并为特定列添加不同的值,sql,azure-sql-database,Sql,Azure Sql Database,我想为每个现有行添加一个新行。新行将包含其中一列的新值和其余列的相同值 从下表中,我想添加一个新的'ADUser'->'manju@apac.corpdir.net对于每个“标记”值。比如说,当前的行数是4。操作后,最后的行数应为8 我一直在尝试一些插入查询,但没有成功。非常感谢您的帮助 数据库:Azure SQL数据库 当前表行: 所需的表行: 您可以使用insert: insert into t (id, tag, aduser) select id, t.tag, 'manju@

我想为每个现有行添加一个新行。新行将包含其中一列的新值和其余列的相同值

从下表中,我想添加一个新的'ADUser'->'manju@apac.corpdir.net对于每个“标记”值。比如说,当前的行数是4。操作后,最后的行数应为8

我一直在尝试一些插入查询,但没有成功。非常感谢您的帮助

数据库:Azure SQL数据库

当前表行:

所需的表行:


您可以使用
insert

insert into t (id, tag, aduser)
    select id, t.tag, 'manju@apac.corpdir.net' 
    from t;
我猜创建的
是自动分配的。如果没有,您可以使用:

insert into t (id, tag, aduser, created)
    select t.tag, 'manju@apac.corpdir.net', current_timestamp
    from t;

您希望
id
的值重复似乎有些奇怪,但这正是问题所在。这将真正唯一地标识每一行并自动分配。

如果已经存在两个连续的标记,是否要生成重复的标记?抱歉,标记值应该相同。我更新了问题,然后很简单…OP希望标签值也增加。对不起,标签值应该是相同的。我已经更新了这个问题。