Powershell y parámetros SQL. Si la cadena está vacía, pase DBNull
Tengo este parámetro:
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
Donde la cadena$objUser.Telephone
puede estar vacío. Si está vacío, ¿cómo puedo convertirlo a[DBNull]::Value
?
Lo intenté
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Pero eso me da el error:
Exception llamando a "ExecuteNonQuery" con argumento (s) "0": "Error al convertir el valor del parámetro de ResultPropertyValueCollection en una cadena".
Y si lo convierto en una cadena, inserta una cadena vacía""
, y noDBNull
.
¿Cómo se puede lograr esto
Gracias