J'ai essayé quelque chose comme ceci:Est-il possible de convertir nvarchar en int?
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
prépro contient tous les « faux ».
Je reçois cette erreur:
La conversion a échoué lors de la conversion de la valeur nvarchar 'Faux' type de données int. Cela signifie-t-il qu'un nvarchar ne peut être converti en entier? Je suppose que c'est parce que certaines données peuvent être perdues.
De quel type est 'PREPRO'? – Oded
C'est nvarchar. Ce n'est pas possible. – Abs