Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Converter nvarchar para bigint no servidor Sql 2008


Você pode tentar usar ISNUMERIC para determinar as linhas que são realmente numéricas:
UPDATE dbo.YourTable
SET BigIntColumn = CAST(NVarcharColumn AS BIGINT)
WHERE ISNUMERIC(NVarcharColumn) = 1

Isso converteria as linhas que podem ser convertidas - as outras precisam ser tratadas manualmente.