Я хочу, чтобы обновить таблицу столбца, где значение, взятые из другого столбца из тех же таблиц, при условии, что CompletionDate='1900-01-01 00:00:00.000'
Условного обновление таблицы SQL Server 2008
Как я могу это сделать?
update Details
set CompletionDate = (select FixedDate from TblRequirementDetails)
where CompletionDate = '1900-01-01 00:00:00.000'
and StatusID = '10'
GO
выдает ошибку
подзапросов возвращается более чем на 1 значение. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.
Так в чем проблема? –
ошибка 'Subquery возвращает более 1 значения. Это недопустимо, когда подзапрос следует за =,! =, <, <= , >,> = или когда подзапрос используется как выражение. ' – waghso
Ваш подзапрос возвращает несколько строк, поэтому вам нужно отфильтровать значения из подзапроса. Использование условий или TOP для получения одного значения в зависимости от ваших требований. –