Параметры Powershell и SQL. Если пустая строка, передайте DBNull
Я получил этот параметр:
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
Где строка$objUser.Telephone
может быть пустым., если он пуст, как я могу преобразовать его в[DBNull]::Value
?
Я пытался:
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Но это дает мне ошибку:
Исключение вызывает «ExecuteNonQuery» с аргументом (ами) «0»: «Не удалось преобразовать значение параметра из ResultPropertyValueCollection в строку».
И если я преобразую его в строку, он вставляет пустую строку""
, и нетDBNull
.
Как это можно сделать?
Благодарю.