插入现有ID记录的常见查询

时间:2014-05-29 07:06:53

标签: sql-server

我想为表中的所有现有ID插入新记录。例如,

Insert new record

我需要在所有ID(1,2,3)中插入新记录“B”。同样,每当插入新记录时,它都应该应用于所有ID。

Expected output

我可以为所有ID生成脚本,但是如果插入任何新ID,我需要为此生成查询。

  

是否有任何简单的方法(常见查询)为所有ID插入记录   不使用ID?

2 个答案:

答案 0 :(得分:0)

DECLARE @temp TABLE(id int)

INSERT INTO @temp
SELECT DISTINCT ID
FROM [yourtable]

INSERT INTO [yourtable] (ID,Name)
SELECT id,'B'
FROM @temp

或只是

INSERT INTO [yourtable] (ID,Name)
SELECT DISTINCT  id,'B'
FROM [yourtable]

这对你有帮助吗?

答案 1 :(得分:0)

1)选择要插入的所有ID和新名称。

2)将该查询放在INSERT语句中。

INSERT INTO TABLE (ID, Name) SELECT DISTINCT ID, 'B' FROM TABLE