Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Convertir nvarchar en bigint dans SQL Server 2008

Vous pouvez essayer d'utiliser ISNUMERIC pour déterminer les lignes qui sont bien numériques :

UPDATE dbo.YourTable
SET BigIntColumn = CAST(NVarcharColumn AS BIGINT)
WHERE ISNUMERIC(NVarcharColumn) = 1

Cela convertirait les lignes qui peuvent être converties - les autres doivent être traitées manuellement.