sql >> Database teknologi >  >> RDS >> Sqlserver

Try_Convert til SQL Server 2008 R2

Når du bruger XML i SQL Server, kan du prøve at caste til en datatype og modtage null-værdier, hvor castet mislykkes.

declare @T table
(
  Col varchar(50)
)

insert into @T values
('1'),
('1.1'),
('1,1'),
('1a')

select cast('' as xml).value('sql:column("Col") cast as xs:decimal ?', 
                             'decimal(28,10)') as Col
from @T

Resultat:

Col
-------------
1.0000000000
1.1000000000
NULL
NULL


  1. Fremmednøgle til flere tabeller og kolonner?

  2. tilføje indeks på jsonb-feltet

  3. SQL Server variabelt omfang i en lagret procedure

  4. VÆLG eller INDSÆT en række i én kommando