Powershell附加到SQL返回的查询

时间:2019-03-12 14:34:58

标签: sql powershell

我有下表:

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

我想获取返回的sql表数据集,并向数据集追加一个名为“ note”的新列,并在每行中填充字符串“ Query1”(为简单起见):

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

Powershell代码,请参阅foreach以获得建议。

#powershell code
$SQLDataset = New-Object System.Data.DataSet
$SqlAdapter.fill($SQLDataset) | out-null


foreach ($object in SQLDataset.tables){
# suggestion for logic/code please
}   

1 个答案:

答案 0 :(得分:1)

尝试一下:

$newvalue = $SQLDataset |select -expand tables | select ID,Name,FruitOrder,query

这会将“查询”添加到数组,因此您可以在应用程序中对其进行设置。

然后您可以执行以下操作:

$newvalue = $newvalue | %{$_.query = "select * from table";$_}

并在每一行进行查询。

(是的,我敢肯定,有更简单甚至更好的方法)。