想知道如何编写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';)
答案 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