Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конвертирате колона varchar в битова колона в SQL SERVER

Подозирам, че има и други стойности в допълнение към „true“ и „false“ в полето „Flag1“. Така че проверете за стойностите във Flag1.

изберете отделен Flag1 от YouTable.

Ето моето доказателство:

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

Работи добре.

Това обаче ще даде същата грешка.

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

-> Съобщение 245, ниво 16, състояние 1, ред 2 Преобразуването е неуспешно при преобразуването на стойността на varchar „False“ в бит за тип данни.

Обърнете внимание на интервала в „False“ в съобщението за грешка!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Качване на Excel лист и импортиране на данните в база данни на SQL Server

  2. Как да заменя (нула) стойности с 0 изход в PIVOT

  3. SQL сървър (MSSQL DBA) Уроци за база данни за начинаещи администратори на бази данни

  4. CONVERT() срещу TRY_CONVERT в SQL Server:Каква е разликата?

  5. Таблица с данни, съдържаща SqlGeometry, причинява неуспешно изпълнение на съхранена процедура... Защо?