如何用查询结果填充表?

时间:2020-03-13 15:17:10

标签: sql-server

我有三个表A,B和C。我需要用A和B的组合填充C。

如何使用下面的查询结果填充表C?

UPDATE dbo.C

SELECT TOP (200000) dbo.A.Id, dbo.B.Id   
  FROM [testDB].[dbo].A
  CROSS JOIN [testDB].[dbo].B

1 个答案:

答案 0 :(得分:1)

如果表已经存在,则可以使用INSERT INTO . .SELECT

INSERT INTO dbo.c(aID, bID) -- Qualify correct column names 
     SELECT TOP (200000) dbo.A.Id, dbo.B.Id   
     FROM [testDB].[dbo].A CROSS JOIN 
          [testDB].[dbo].B
    ORDER BY ???; -- Use ordering column to specify the sequence

如果table C不存在,则使用INTO

SELECT TOP (200000) dbo.A.Id, dbo.B.Id INTO [testDB].[dbo].C
FROM [testDB].[dbo].A CROSS JOIN 
     [testDB].[dbo].B
ORDER BY ???; -- Use ordering column to specify the sequence
相关问题