Tôi có tham số này:Tham số Powershell và SQL. Nếu chuỗi rỗng, vượt qua DBNull
$objDbCmd.Parameters.Add("@telephone", [System.Data.SqlDbType]::VarChar, 18) | Out-Null;
$objDbCmd.Parameters["@telephone"].Value = $objUser.Telephone;
Trường hợp chuỗi $objUser.Telephone
thể để trống. Nếu nó trống, làm thế nào tôi có thể chuyển đổi nó thành [DBNull]::Value
?
tôi đã cố gắng:
if ([string]:IsNullOrEmpty($objUser.Telephone)) { $objUser.Telephone = [DBNull]::Value };
Nhưng điều đó mang lại cho tôi những lỗi:
Exception calling "ExecuteNonQuery" with "0" argument(s): "Failed to convert parameter value from a ResultPropertyValueCollection to a String."
Và nếu tôi chuyển đổi nó thành một chuỗi, nó chèn một chuỗi rỗng ""
, và không DBNull
.
Làm cách nào để thực hiện điều này?
Cảm ơn.
Rất thú vị. Cảm ơn Josh. Tôi sẽ kiểm tra điều này sau ngày hôm nay và sau đó tôi sẽ cho bạn biết nếu nó giải quyết được vấn đề của tôi. –