Estoy usando un SqlParameter
para pasar valores nulos a una tabla para varias columnas que pueden contener nulos. El problema es que SqlParameter parece tener como valor predeterminado nvarchar si no está presente sqlDbType. Esto presenta un problema si el tipo de db real es varbinary; Obtengo una excepción que dice¿Usando DBNull.Value con SqlParameter sin conocer sqlDbType?
La conversión implícita del tipo de datos nvarchar a varbinary (max) no está permitida. Use la función CONVERTIR para ejecutar esta consulta.
Cuando creo el SqlParameter, todo lo que sé es el nombre del parámetro y el objeto. Si el objeto es nulo, SqlParameter obviamente no puede inferir el tipo correcto para usar, entonces ¿hay alguna manera de usar SqlParameter con valores nulos, sin tener que conocer el sqlDbType al crear el parámetro sql?
¿Pasa esencialmente el DBNull a la base de datos sin especificar el tipo y deja que la base de datos lo maneje?
Realmente debe saber cuáles son los tipos de columna en su aplicación. – cjk