Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Конвертирайте nvarchar в bigint в Sql сървър 2008

Можете да опитате да използвате ISNUMERIC за определяне на тези редове, които наистина са числови:

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

Това ще преобразува онези редове, които могат да бъдат преобразувани - с останалите трябва да се работи ръчно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо се счита за лоша практика да се използват курсори в SQL Server?

  2. Архивиране на SQL Server 2017 -3

  3. SQL Server ANSI_NULLS Обяснено

  4. SQL Server 2005 - Експортирайте таблицата програмно (изпълнете .sql файл, за да го изградите отново)

  5. Именуван екземпляр на SQL Server с проект на Visual Studio 2017 Installer