从SQL查询返回的多维数组中删除一行

时间:2019-03-18 13:41:33

标签: sql powershell

我有以下选择查询,该查询返回以下多维数组:

ID|Name |FruitOrder                           
1 |Sarah|Apple, Banana, Orange, Peach, Mangoes
2 |John |Apple, Banana                          
3 |Mary |Peach, Mangoes                       
4 |Mark |Mangoes    

Powershell代码:

$SQLAdapter = New-Object System.Data.SqlClient.SqlDataAdapter 
$SqlAdapter.SelectCommand = $SQLCommand                  
$SQLDataset = New-Object System.Data.DataSet
$SqlAdapter.fill($SQLDataset) | out-null 

$SQLConnection.close()
Return $SQLDataset.Tables   

问题:如何从数据集中删除第3行?我当然可以过滤我的SQL查询,但是实际代码将需要过滤掉数千个。

1 个答案:

答案 0 :(得分:2)

索引到相关表的Rows集合中并使用DataRow.Delete()

$SQLDataset.Tables[0].Rows[2].Delete()
$SQLDataset.AcceptChanges()

return $SQLDataset.Tables[0]