将一个列表附加到另一个现有的较大的表SQL Server

时间:2012-03-22 18:04:29

标签: sql tsql

我的表名为KHA_ID,列名为KHA_ID。我把它附加到另一个名为Visits的表中,列名为KHA_ID,我希望在运行查询之前看看我的SQL是否正确

INSERT INTO [databaseName].[dbo].[KHA_ID]
(KHA_ID)
VALUES (KHA_ID,[dbo].Visits)

GO

谢谢!

2 个答案:

答案 0 :(得分:3)

如果KHA_ID是KHA_ID表中的主键,那么

INSERT INTO [databaseName].[dbo].[KHA_ID]
(KHA_ID)
SELECT distinct KHA_ID
FROM [dbo].Visits V left outer join 
KHA_ID from [databaseName].[dbo].[KHA_ID] K on K.KHA_ID=V.KHA_ID 
where K.KHA_ID is null
GO

答案 1 :(得分:1)

你需要这样做:

INSERT INTO [databaseName].[dbo].[KHA_ID]
(KHA_ID)
SELECT KHA_ID
FROM [dbo].Visits
GO