【发布时间】:2016-11-07 11:18:37
【问题描述】:
我有一个大小合适的查询结果集,我想将它们转换为哈希表的哈希表,每个子哈希表包含结果集中的一行,并使用每行的唯一 ID 作为键包含该行的哈希表。到目前为止,我已经尝试过:
$query = "SELECT * FROM [TaskCentre_Staging].[dbo].[vw_IT_PriceList]"
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$table = New-Object "System.Data.DataTable"
$table.Load($result)
$hashtable = @{}
foreach($line in $table)
{
$hashtable.Add($line.U_ProductID, $line)
}
$hashtable
但这会导致如下结果:
1 System.Data.DataRow 2 System.Data.DataRow 3 System.Data.DataRow 4 系统.数据.数据行 5 System.Data.DataRow ...
如何让它工作?我尝试寻找 hpw 将数据表转换为哈希表,但我所看到的一切似乎只适用于简单的哈希表,而不适用于我需要的哈希表结果中的哈希表。
【问题讨论】:
标签: sql powershell datatable hashtable