格式化从powershell中的sql查询读取的数据

格式化从powershell中的sql查询读取的数据,sql,powershell,hashtable,Sql,Powershell,Hashtable,我试图格式化从查询中读取的数据。 数据是按行排序的,我需要表格格式 $objdataset = Invoke-Sqlcmd -query "select ord,ord_i,ORD_PRCS from F_ord where ord_i in ($ord1);" -server $($SQLServer) -Database $($SQLDBName) foreach($item in $objdataset) { "ID" +$item.ord "order " +$item.or

我试图格式化从查询中读取的数据。 数据是按行排序的,我需要表格格式

$objdataset = Invoke-Sqlcmd -query "select ord,ord_i,ORD_PRCS from F_ord 
where ord_i in ($ord1);" -server $($SQLServer) -Database $($SQLDBName)



foreach($item  in $objdataset)
{
"ID" +$item.ord 
"order " +$item.ord_i
"pro"+$item.ORD_PRCS
}
那么我怎样才能把它格式化成这样呢

ID Order pro
123 ff   Done
145 dd   Progress
567 cc   Done

请帮我解决这个问题。

您自己不需要做任何特殊的格式化。打印$objdataset应该会自动为您提供表格格式,但您可以使用$objdataset | format table-autosize强制打印它

选择ord作为ID,ord作为订单,ord作为pro