Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server rzutuje varchar na int

Pogląd Martina Smitha jest doskonały --> Jeśli są to tylko dane liczbowe i zawsze będziesz wykonywać takie operacje, zaoszczędzi to czasu i kłopotów bez konieczności wykonywania tej pracy związanej z konwersją.

Biorąc to pod uwagę, możesz to zrobić -

update Fields  
set ColumnName = cast( (cast(ColumnName as int) - 1) as varchar(nn))
from Fields f, FTypes ft
where ft.Name = 'Field Count'
    and ft.ID = f.ID_FT
    and f.ID_Project = 186   

gdzie nn jest oryginalną definicją Twojej kolumny varchar



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak automatycznie usuwać rekordy na serwerze sql po określonym czasie?

  2. wydajność udf vs bezpośredni sql

  3. Jak uzyskać datę sobotnią (lub dowolną inną datę w dni powszednie) - SQL Server

  4. SQL Server:DELETE vs TRUNCATE

  5. Wewnętrzne elementy replikacji transakcyjnej programu SQL Server