sql >> Base de Datos >  >> RDS >> Sqlserver

Convierta nvarchar a bigint en el servidor Sql 2008

Podría intentar usar ISNUMERIC para determinar aquellas filas que de hecho son numéricas:

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

Eso convertiría las filas que se pueden convertir; las otras deben tratarse manualmente.