tpri.UpdatedDate
PRINT N'Updated ' + CAST(@@ROWCOUNT AS nvarchar(255)) + N' records in Technopedia product Release information'
INSERT INTO dbo.TechnopediaProductReleaseInfo
(
ProductID,
ReleaseID,
FlexeraID,
Manufacturer,
ProductFamily,
ProductName,
Component,
VersionGroup,
Version,
IsMajorRelease,
SubVersion,
Edition,
PatchLevel,
UpdatedDate
)
SELECT DISTINCT itamp.ProductID,
itamp.ExternalId,
itamp.FlexeraID,
itamp.Manufacturer,
itamp.ProductFamily,
itamp.ProductName,
itamp.Component,
itamp.VersionGroup,
itamp.Version,
itamp.IsMajorRelease,
itamp.SubVersion,
itamp.Edition,
itamp.PatchLevel,
dr.ImportedDate
FROM #ImportedTechnopediaARLMappedProduct itamp
INNER JOIN #DistinctReleases dr
ON dr.ProductID = itamp.ProductID
AND dr.FlexeraID = itamp.FlexeraID
AND dr.ExternalID = itamp.ExternalID
WHERE NOT EXISTS ( SELECT 'x'
FROM dbo.TechnopediaProductReleaseInfo AS ipri
WHERE ipri.ReleaseID = itamp.ExternalID
AND ipri.FlexeraID = itamp.FlexeraID
AND ipri.ProductID = itamp.ProductID)
PRINT N'Added ' + CAST(@@ROWCOUNT AS nvarchar(255)) + N' records to Technopedia product Release information'
DELETE FROM dbo.TechnopediaProductReleaseInfo
WHERE NOT EXISTS( SELECT 1
FROM #ImportedTechnopediaARLMappedProduct itamp
WHERE itamp.ExternalID = TechnopediaProductReleaseInfo.ReleaseID
AND itamp.ProductID = TechnopediaProductReleaseInfo.ProductID
AND itamp.FlexeraID = TechnopediaProductReleaseInfo.FlexeraID)
PRINT N'Removed ' + CONVERT(NVARCHAR(1000), @@ROWCOUNT) + N' Technopedia Releases from TechnopediaProductReleaseInfo table that no longer exist from the source database'
]]>