-1
У меня есть сохраненное поле в SQL Server 2008.Почему это сохранялось поле не правильно расчета - [FieldA] = '% BUILD%'
(case when [FIELDA]='%BUILD%' then CONVERT([bit],(1),(0)) else CONVERT([bit],(0),(0)) end)
FieldA может содержать 'LARGEBUILDING', 'BUILDING', ' BUILDING MAJOR'm, поэтому BUILDING может быть где угодно в строке.
Сохраненное поле не генерирует значение «0», когда FIELD A содержит «BUILD», почему это так?
ли вы имеете в виду LIKE вместо =? –
Вы не должны проверять равенство '[FIELDA] = '% BUILD%'', но вам нужно использовать 'LIKE':' [FIELDA] LIKE '% BUILD%' ' –