Tengo este parámetro:Powershell y parámetros de SQL. Si cadena vacía, pase DBNull
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
Cuando la cadena $objUser.Telephone
puede estar vacío. Si está vacío, ¿cómo puedo convertirlo a [DBNull]::Value
?
me trataron:
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Pero eso me da el error:
Exception calling "ExecuteNonQuery" with "0" argument(s): "Failed to convert parameter value from a ResultPropertyValueCollection to a String."
Y si me convierto en una cadena, se inserta una cadena vacía ""
, y no DBNull
.
¿Cómo se puede lograr esto?
Gracias.
Muy interesante. Gracias Josh. Lo probaré más tarde hoy y luego te avisaré si resolvió mi problema. –