2012-07-03 6 views
-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», почему это так?

+3

ли вы имеете в виду LIKE вместо =? –

+1

Вы не должны проверять равенство '[FIELDA] = '% BUILD%'', но вам нужно использовать 'LIKE':' [FIELDA] LIKE '% BUILD%' ' –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^