使用预定义数据列选择插入?

时间:2014-02-24 17:10:39

标签: sql sql-server sql-server-2012 sql-insert

我有一个名为“A”的表格,其中一个名为“height”的列可以说。

此列有20个值。

我的另一张桌子B有高度,ID和显示顺序

现在我想从表A中输入高度,但我也要确保ID始终为“1”并且显示顺序始终为“0”

到目前为止......

INSERT
INTO [B]
(Height, ID,DisplayOrder)
SELECT
  [Height]    
  FROM [A]
  where [Height] is not null
  group by [Height] 

在我的生活中不能记住如何做到这一点,因为我知道这是一个简单的解决方案。

1 个答案:

答案 0 :(得分:3)

您可以使用insert . . . select语法:

insert into B(height, ID, DisplayOrder)
    select A.Height, 1, 0
    from A;

如果A中有重复内容并且您只想插入一个,请使用group bydistinct

insert into B(height, ID, DisplayOrder)
    select distinct A.Height, 1, 0
    from A;