Convertir cadena a bit antes de insertar en la base de datos

asp.net c# sql sqlbulkcopy sql-server

Pregunta

¿Alguien puede ayudar a convertir el valor de cadena en C # a bit equivalente en Sql. Estoy tratando de hacer una copia masiva de los valores de una tabla de datos en una tabla de SQL. Todos los valores que tengo en el datatable están en formato de cadena. Cuando intento realizar una copia masiva a la tabla SQL, aparece un error para las columnas de tipo de datos de bits. Puedo enviar el código C # para convertir la cadena al tipo de bits antes de realizar una copia masiva en la tabla SQL.

Gracias vix

Respuesta popular

Si sus cadenas son "verdaderas" y "falsas" (ignorando mayúsculas y minúsculas), esto funcionará:

bool bit = bool.Parse(str);

Si tus cuerdas son otra cosa, podrías usar:

bool bit = !string.IsNullOrEmpty(str) &&
  (str[0]=='Y' || str[0]=='y' || str[0]=='T' || str[0]=='t' || str[0]=='1');

SQL quiere un valor bool



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué