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

Cách chuyển đổi cột varchar thành cột bit trong SQL SERVER

Tôi nghi ngờ rằng có các giá trị khác ngoài 'true' và 'false' trong trường 'Flag1'. Vì vậy, hãy kiểm tra các giá trị trong Flag1.

chọn Flag1 riêng biệt từ YouTable.

Đây là bằng chứng của tôi:

declare @Flag varchar(25) = 'False'
select CONVERT(Bit, @Flag)

Nó hoạt động tốt.

Tuy nhiên, điều này sẽ gây ra cùng một lỗi.

declare @Flag varchar(25) = '  False' -- Pay attention to the the space in '  False'!
select CONVERT(Bit, @Flag)

-> Msg 245, Level 16, State 1, Line 2Conversion không thành công khi chuyển đổi giá trị varchar 'False' thành bit kiểu dữ liệu.

Hãy chú ý đến khoảng trống trong 'False' trong thông báo lỗi!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server có thể gửi một yêu cầu web không?

  2. Làm thế nào để phát hiện một chuỗi có chứa các ký tự đặc biệt?

  3. Cách đổi tên bảng trong SQL Server

  4. Chuyển đổi hiệu quả ngày giữa UTC và giờ địa phương (tức là. PST) trong SQL 2005

  5. IDENT_CURRENT so với @@ IDENTITY so với SCOPE_IDENTITY trong SQL Server:Sự khác biệt là gì?