-- 1.0.37 Power.TechnologicalConnection
-- Делаем исполнителя не текстовыми полями а объектом.
alter table TCSpecs add ExecutorID int
GO
update TCSpecs set ExecutorID = 
	(select top 1 Код_работника from Персонал where TCSpecs.ExecutorName like '%' + Персонал.Фамилия + '%'  order by Код_работника)
GO
ALTER TABLE TCSpecs
	ADD FOREIGN KEY(ExecutorID) 
		REFERENCES Персонал(Код_работника)
GO
alter table TCSpecs drop column ExecutorName
alter table TCSpecs drop column ExecutorContactInfo
alter table TCSpecs drop column ExecutorPosition
GO

alter table TCApplications add ExecutorID int
GO
update TCApplications set ExecutorID = 
	(select top 1 Код_работника from Персонал where TCApplications.ExecutorName like '%' + Персонал.Фамилия + '%' order by Код_работника)
GO
ALTER TABLE TCApplications
	ADD FOREIGN KEY(ExecutorID) 
		REFERENCES Персонал(Код_работника)
GO
alter table TCApplications drop column ExecutorName
alter table TCApplications drop column ExecutorContactInfo
alter table TCApplications drop column ExecutorPosition
GO

alter table TCContracts add ExecutorID int
GO
update TCContracts set ExecutorID = 
	(select top 1 Код_работника from Персонал where TCContracts.ExecutorName like '%' + Персонал.Фамилия + '%' order by Код_работника)
GO
ALTER TABLE TCContracts
	ADD FOREIGN KEY(ExecutorID) 
		REFERENCES Персонал(Код_работника)
GO
alter table TCContracts drop column ExecutorName
alter table TCContracts drop column ExecutorContactInfo
alter table TCContracts drop column ExecutorPosition