Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana mengonversi kolom varchar ke kolom bit di SQL SERVER

Saya menduga ada nilai lain selain 'benar' dan 'salah' di bidang 'Bendera1'. Jadi periksa nilai di Flag1.

pilih Flag1 yang berbeda dari YouTable.

Ini bukti saya:

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

Ini berfungsi dengan baik.

Namun, ini akan memberikan kesalahan yang sama.

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

-> Pesan 245, Level 16, Status 1, Baris 2Konversi gagal saat mengonversi nilai varchar 'False' ke bit tipe data.

Perhatikan spasi di 'False' pada pesan kesalahan!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memperbarui Statistik SQL Server untuk Tabel Besar

  2. Kinerja SQL Server untuk tabel ubah, ubah kolom, ubah tipe data

  3. Pengecualian Penyimpanan Terisolasi:Tidak dapat menentukan identitas domain

  4. Hasil SSMS ke Kotak - CRLF tidak disimpan dalam salin/tempel - ada teknik yang lebih baik?

  5. Jumlah kolom non-null di setiap baris