insert语句来自另一个表的一列其余列是值

时间:2014-04-30 11:53:12

标签: sql sql-server

想知道如何编写SQL查询,当你想使用insert statment并用2个值填充它然后从外部表中填充一个值?

像这样的东西。

INSERT INTO [PPLAT_KPI].[dbo].[KPI_Values]
       (TS,
       Value,
       ID)
 VALUES
       ('2010-02-04'
       ,'200',
           SELECT KPI_Parameter.ID
         FROM [PPLAT_KPI].[dbo].[KPI_Parameter] 
            where KPI_Parameter.Site = 'XXX' and KPI_Parameter.Plant = 'vv';)

2 个答案:

答案 0 :(得分:8)

请尝试:

INSERT INTO [PPLAT_KPI].[dbo].[KPI_Values]
       (TS,
       Value,
       ID)
SELECT 
      '2010-02-04',
      '200',
      KPI_Parameter.ID
FROM [PPLAT_KPI].[dbo].[KPI_Parameter] 
where KPI_Parameter.Site = 'XXX' and KPI_Parameter.Plant = 'vv';

答案 1 :(得分:0)

使用INSERT INTO ... SELECT如下:http://www.w3schools.com/sql/sql_insert_into_select.asp