sql >> Databáze >  >> RDS >> Sqlserver

SQL Server přetypoval varchar na int

Názor Martina Smithe je vynikající --> Pokud se tam vkládají pouze číselná data a budete vždy provádět operace jako je tato, ušetří vám to čas a námahu, kdy nebudete muset provádět tuto konverzi.

Jak bylo řečeno, můžete to udělat -

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   

kde nn je původní definice vašeho sloupce varchar



  1. Vlastní ORDER BY Vysvětlení

  2. SQL SERVER 2008 tipy JOIN

  3. Převeďte název měsíce na číslo měsíce v SQL Server

  4. Jaký je rozdíl mezi (*) a .* v regulárním výrazu?