Хеш-таблица Powershell недоступна вне foreach - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть функция с foreach внутри foreach. Мой набор хеш-таблиц внутри foreach недоступен снаружи, и я не понимаю, почему.

Область действия sampletab находится в "Script"

    function Generate(){
        $script:sampletab=@{}
        $y=0
        $samples = Invoke-Sqlcmd -Query "SELECT * FROM ..."

        foreach ($row in $samples) 
        {
            $paramID = $row["xxx"]
            $query = "SELECT * FROM ... ${paramID};"
            $parameters = Invoke-Sqlcmd -Query $query               
            foreach ($row in $parameters)
            {   
                $name = "coucou"
                $name = $row["name"]
                $sampletab[$y] = @{
                    $name = $row["value"]
                }           
            }               
            $y++    
            break
        }
    }
    Generate
    echo $sampletab[0].Keys  # gives me only 1 key, should be 20 keys

1 Ответ

0 голосов
/ 04 сентября 2018

Хорошо, я нашел это. Не хватает "+ ="

        $name = $row["name"]
        $sampletab[$y] += @{
            $name = $row["value"]
        }       

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...