首页 > 解决方案 > Powershell 附加到 SQL 返回的查询

问题描述

我有下表:

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
}   

标签: sqlpowershell

解决方案


尝试这个:

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

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

然后你可以做一个:

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

并在每一行都有您的查询。

(是的,我相信有更简单甚至更好的方法)。


推荐阅读