Добавить одну таблицу столбцов к другой существующей, более крупной таблице SQL Server - PullRequest
1 голос
/ 22 марта 2012

У меня есть имя таблицы KHA_ID с именем столбца KHA_ID.Я добавил это в другую таблицу с именем Visits с именем столбца KHA_ID, и хочу узнать, правильно ли у меня работает SQL, прежде чем я выполню запрос

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

GO

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Если 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 голос
/ 22 марта 2012

Вам нужно сделать это следующим образом:

INSERT INTO [databaseName].[dbo].[KHA_ID]
(KHA_ID)
SELECT KHA_ID
FROM [dbo].Visits
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...