如何使用Powershell将Azure表存储中的实体属性更新为null?

时间:2018-01-19 11:13:28

标签: powershell azure azure-table-storage

假设我已经从我的桌子中检索了一个实体。 我想将其中一个属性设置为null。 我该怎么做? 这就是我所做的:

 $myData.PropertyOne = $null
 $myData | Update-AzureStorageTableRow -table $destStorageTable 

但我收到了错误:

  

异常调用"执行"用" 1"参数:"对象参考   未设置为对象的实例。"在C:\ Program   文件\ WindowsPowerShell \模块\ AzureRmStorageTable \ 1.0.0.21 \ AzureRmStorageTableCoreHelper.psm1:629   焦炭:13   + ... return($ table.CloudTable.Execute((invoke-expression" [Microsoft ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~       + CategoryInfo:NotSpecified:(:) [],MethodInvocationException       + FullyQualifiedErrorId:StorageException

2 个答案:

答案 0 :(得分:0)

  

我该怎么做?

问题是因为azure表存储没有架构,所以null列实际上并不存在。如果你真的需要,你可以做一些像存储空字符串的东西。

 $myData.PropertyOne = ""
 $myData | Update-AzureStorageTableRow -table $destStorageTable 

enter image description here

答案 1 :(得分:0)

我认为您需要删除列 -

$myData.psobject.Properties.Remove('PropertyOne')
$myData | Update-AzureStorageTableRow -table $destStorageTable