Ваш исходный запрос выполняет декартово соединение, которое может объяснить несколько результатов
Заменить
dbo.PackageSessions , dbo.PackageSessionNodes
с
dbo.PackageSessions
и добавьте DISTINCT
UPDATE dbo.PackageSessionNodes
SET Created_By =
(select DISTINCT userid from dbo.PackageSessions
where dbo.PackageSessions.PackageSessionId =
dbo.PackageSessionNodes.PackageSessionId)
Это все равно не удастся, если у вас есть несколько различных результатов, возвращаемых, и в этом случае вам нужно определить, какой из них вы хотите использовать.