[string] $Server= 'NERD\PAULSDB'
[string] $Database = "myPhotos"
$ShootDate= Get-Content -Path W:\W-SQL\PS\ShootDate.txt
ForEach ($S_Date in $ShootDate){
$SqlQuery=@"
SELECT * FROM Target.U_PhotoYears where StrmydateTaken= '$S_Date'
"@
$resultsDataTable = ExecuteSqlQuery $Server $Database $SqlQuery
function ExecuteSqlQuery ($Server, $Database, $SQLQuery) {
$Datatable = New-Object System.Data.DataTable
$Connection = New-Object System.Data.SQLClient.SQLConnection
$Connection.ConnectionString = "server='$Server';database='$Database';Integrated Security=true;"
$Connection.Open()
$Command = New-Object System.Data.SQLClient.SQLCommand
$Command.Connection = $Connection
$Command.CommandText = $SQLQuery
$Reader = $Command.ExecuteReader()
$Datatable.Load($Reader)
$Connection.Close()
return $Datatable
}
$data=$(foreach($a in $resultsDataTable)
{
$a.P_Filename+$a.myYearTaken
}
)
$data
}
Текстовый файл имеет четкий список дат всех фотосессий.Первый ForEach, похоже, получает данные нормально.Затем скрипт Powershell запрашивает базу данных myPhotos на основе значений из текстового файла.Запрос возвращает правильные записи для данной даты.
Однако я не могу получить записи из второго foreach в Export-Csv.
Любые предложения будут действительно оценены