Я пытаюсь сериализовать несколько столбцов в строке до JSON и обновить его до столбца в той же строке:
UPDATE dbo.ItemSpecification
SET ItemCameraData = (SELECT CameraFocalLengthMin, CameraFocalLengthMax, CameraHousingType, CameraMountType, CameraResolutionHorizontal, CameraResolutionVertical, CameraType FROM dbo.ItemSpecification
WHERE Id = Id
FOR JSON AUTO)
Статус выбора игнорирует «Где Id = Id» и пытается сериализовать всю таблицу в каждую строку, а не только столбцы из одной обновляемой строки. вся таблица?
UPDATE:
вот она с примененным ответом. Azure SQL хочет создать псевдоним для таблицы в операторе FROM
UPDATE dbo.ItemSpecification
SET ItemCameraData = (SELECT CameraFocalLengthMin, CameraFocalLengthMax, CameraHousingType, CameraMountType, CameraResolutionHorizontal, CameraResolutionVertical, CameraType FROM dbo.ItemSpecification
WHERE Id = outer_stmt.Id
FOR JSON AUTO)
FROM dbo.ItemSpecification outer_stmt