Como se hace?
En realidad no quiero tener q cambiarlo en sql server si no en C#
¿Has probado a hacer la conversión a BIT en el SELECT?
"Select (CAST (LaColumna AS BIT)) AS elNombre, otrasColumnas from LaTabla"
"Alberto Poblacion" <earthling-quitae...@poblacion.org>
escribió en el mensaje news:OgS3krUu...@TK2MSFTNGP02.phx.gbl...
Funcionaría igual. Fíjate en que no depende de la tabla, sino que la
conversión la estás haciendo sobre la marcha al extraer los datos, pidiendo
que se conviertan desde la propia sentencia que construyes en el lado
cliente.
Obviamente lo que sí puede fallar es que si cambias el nombre de la
columna a convertir, habrá que cambiar el nombre de la columna en la Select.
Pero ese cambio de nombre te afectaría de todas formas aunque no estuvieses
haciendo ninguna conversión.
Ahora que me doy cuenta, con lo de que "la tabla vaya a modificarse" a
lo mejor no te refieres a que "vaya a cambiar el esquema de la tabla", sino
a que "vas a grabar registros de datos en la tabla". En este último caso, me
imagino que la pregunta va por el tema de que quieres usar un DataAdapter
para volcar los datos desde el DataTable que tienes en memoria hacia la
tabla del servidor. Bueno, pues en este caso, la respuesta es que "podría
llegar a funcionar", pero tendrias que introducir a mano las sentencias de
modificación para el DataAdapter, ya que los automatismos tales como el
SqlCommandBuilder no saben generar automáticamente esas sentencias a partir
de la Select cuando la Select contiene una conversión de tipos como la que
hemos metido en la selección de columnas.
Esa misma era la pregunta.
Muchas gracias!