Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Try_Convert dành cho SQL Server 2008 R2

Khi sử dụng XML trong SQL Server, bạn có thể thử để truyền đến một kiểu dữ liệu và nhận các giá trị null khi quá trình truyền không thành công.

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

Kết quả:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối SQL Server với PostgreSQL

  2. Lấy số tuần cho một ngày trong MS SQL Server 2005?

  3. thực thi không thành công vì tên không phải là một định danh hợp lệ?

  4. Máy chủ Sql trong đó mệnh đề giữa hai ngày không đưa ra kết quả mong đợi

  5. Làm cách nào để loại bỏ các hàng trùng lặp?