arâmetros do PowerShell e SQL. Se a string estiver vazia, passe DBNull
Eu recebi este parâmetro:
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
Onde a string$objUser.Telephone
pode estar vazio., se estiver vazio, como posso convertê-lo para[DBNull]::Value
?
Eu tentei
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Mas isso me dá o erro:
Exception chamando "ExecuteNonQuery" com argumento "0": "Falha ao converter o valor do parâmetro de ResultPropertyValueCollection em uma String."
E se eu o converter em uma string, ele inserirá uma string vazia""
, e nãoDBNull
.
Como pode ser isto alcançado
Obrigado