sql >> Database >  >> RDS >> Sqlserver

SQL Server cast varchar naar int

Het punt van Martin Smith is uitstekend --> Als het alleen numerieke gegevens zijn die erin gaan en je zult altijd dit soort bewerkingen uitvoeren, dan zal het je tijd en moeite besparen om dit conversiewerk niet te hoeven doen.

Dat gezegd hebbende, je kunt doen -

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   

waarbij nn de oorspronkelijke definitie is van uw varchar-kolom



  1. SQL-query die de operand retourneert, moet 1 kolom(men) bevatten

  2. Kolom berekend uit een andere kolom?

  3. PG::UndefinedTable:ERROR:relatie bestaat niet met een juiste Rails-naamgeving en -conventie

  4. Hoe kan ik de JSON-tekenreeks in PL/SQL ontleden?