我有三个表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
答案 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