Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekonwertować kolumnę varchar na kolumnę bitową w SQL SERVER

Podejrzewam, że oprócz „true” i „false” w polu „Flag1” są inne wartości. Sprawdź więc wartości we Flag1.

wybierz odrębną Flagę1 z YouTable.

Oto mój dowód:

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

Działa dobrze.

Jednak spowoduje to ten sam błąd.

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

-> Komunikat 245, Poziom 16, Stan 1, Wiersz 2 Konwersja nie powiodła się podczas konwersji wartości varchar „Fałsz” na bit typu danych.

Zwróć uwagę na spację w „Fałsz” w komunikacie o błędzie!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekurencyjne sortowanie menu SQL

  2. Dynamiczny obrót T-SQL

  3. Rejestrowanie WSZYSTKICH zapytań w bazie danych SQL Server 2008 Express?

  4. Nie znaleziono Menedżera konfiguracji serwera SQL

  5. 5 najważniejszych faktów dotyczących znajdowania i zastępowania tekstów SQL w SQL Server za pomocą funkcji REPLACE