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 모두 "거짓"이 포함되어 있습니다.
는이 오류를 얻을 : int 데이터 형식 '거짓'이 NVARCHAR 값을 변환 할 때
변환에 실패했습니다.
nvarchar를 정수로 변환 할 수 없다는 의미입니까? 일부 데이터가 손실 될 수 있기 때문에 그 것 같아요.
어떤 유형이'PREPRO'입니까? – Oded
nvarchar입니다. 불가능합니다. – Abs