Я пробовал что-то вроде этого:
select PREPRO = case when (isnumeric(PREPRO) = 1 and
PREPRO in ('0','1','-1')) or
convert(varchar, PREPRO) in ('True','False')
then convert(bit, convert(integer, PREPRO)) else 'No' end
from dbo.TI10SE
PREPRO содержит все "False".
Я получаю эту ошибку:
Преобразование не удалось при преобразовании nvarcharзначение False для типа данных int.
Означает ли это, что nvarchar нельзя преобразовать в целое число?Я думаю, потому что некоторые данные могут быть потеряны.