Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server-为每个distict列值添加行_Sql Server_Tsql_Insert_Distinct - Fatal编程技术网

Sql server SQL Server-为每个distict列值添加行

Sql server SQL Server-为每个distict列值添加行,sql-server,tsql,insert,distinct,Sql Server,Tsql,Insert,Distinct,我需要为表中每个不同的ResourceId添加一个新行。通过使用查询,我可以轻松地获得这些信息: SELECT Distinct ResourceId FROM [dbo].[Localizations] 现在,我需要为每个表添加一行。行的格式为 Id ResourceId Resourceset Value LocaleId 53591 AssessmentType_21 /Assessemnts Task

我需要为表中每个不同的
ResourceId
添加一个新行。通过使用查询,我可以轻松地获得这些信息:

SELECT Distinct ResourceId FROM [dbo].[Localizations]
现在,我需要为每个表添加一行。行的格式为

Id       ResourceId             Resourceset    Value             LocaleId
53591    AssessmentType_21      /Assessemnts   Task Format       en
53247    Attr_Description_1     /Description   Concentration     en
53378    Attr_Description_132   /Description   Affirmation       en
每个
ResourceId
可以有多个
LocaleId
,但我只希望每个
ResourceId
插入一行

我需要插入的新行的格式如下:

  • ResourceId
    Resourceset
    保持不变

  • 值将始终为
    Resourceset
    ResourceId

  • LocaleId
    将始终是
    mk

因此,对于上面的示例,我需要编写一个查询,将以下3行插入表中。(仅以ID为例)


希望这是清楚的-不是最容易解释的。我做了搜索,但没有类似的问题。在这方面的任何帮助都将不胜感激

如果我理解正确:

insert into localizations (ResourceId, Resourceset, Value, LocaleId)
    select distinct ResourceId, Resourceset,
           '/' + Resourceset + '.' + ResourceId, 'mk'
    from localizations;
这假设对
ResourceId
/
Resourceset
是唯一的

这还假设
id
是自动分配的(即,它是
标识
列)

insert into localizations (ResourceId, Resourceset, Value, LocaleId)
    select distinct ResourceId, Resourceset,
           '/' + Resourceset + '.' + ResourceId, 'mk'
    from localizations;