Предполагая
- Нет данных в tblVisits
- Идентификатор не является автоматически увеличивающимся столбцом идентификаторов
- Для всех столбцов указано значение по умолчанию
Тогда ваш запрос будет работать
insert into tblVisits (kha_id, adm_src) select kha_id, adm_src from tblAdm_Src
Если некоторые столбцы не имеют значений по умолчанию, вам необходимо указать значения по умолчанию в запросе, например,
insert into tblVisits (kha_id, adm_src, otherColumn)
select kha_id, adm_src, 'a value' from tblAdm_Src
Если kha_id является столбцом идентификаторов, вам нужно использовать SET IDENTITY_INSERT
set identity_insert tblVisits on
insert into tblVisits (kha_id, adm_src) select kha_id, adm_src from tblAdm_Src
set identity_insert tblVisits off
Если в Visit есть данные, и вам нужно обновить соответствующие строки, но вставить недостающие, вам нужно что-то вроде
-- update existing rows
update tblVisits
set adm_src = tblAdm_Sr.adm_src
from VisitSource
where tblVisits.kha_id = tblAdm_Sr.kha_id
-- insert missing rows
insert into tblVisits (kha_id, adm_src)
select kha_id, adm_src from tblAdm_Src
where not exists(
select kha_id from tblVisits where tblVisits.kha_id = tblAdm_Src.kha_id)
и, конечно, принимая во внимание значения по умолчанию и автоматически увеличивая столбец Id при необходимости