Я пытаюсь написать запрос, который будет устанавливать значение бита на основе того, является ли другой столбец нулевым или нет.Обновить столбец до значения BIT на основе результата null запроса
Например:
UPDATE @tmpRank
SET IsXYSale = NOT dbo.Sales_XForY.ID IS NULL
FROM @tmpRank
LEFT JOIN dbo.Sales_XForY ON SaleId = @tmpRank.SaleId
Я получаю ошибку синтаксиса на ключевое слово NOT, но я не могу понять, как исправить запрос.
будет работать во всех случаях, за исключением dbo.Sales_XForY.ID = 0 –
@OlegDok: хороший момент. Everyine делает IDENTITY (1,1), хотя и MySQL не разрешает 0, поэтому * возможно, будет 0 – gbn
yep, но вы наверняка знаете - если что-то может произойти - это происходит, особенно в DB 8-) –