Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie nvarchar in bigint in SQL Server 2008

Sie könnten versuchen, ISNUMERIC zu verwenden um die Zeilen zu bestimmen, die tatsächlich numerisch sind:

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

Das würde die Zeilen konvertieren, die konvertiert werden können - die anderen müssen manuell behandelt werden.