Конкатенация "строка + переменная + строка" приводит к "строке + System.Data.DataRow + строка" - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь запросить базу данных, получить значение, а затем использовать это значение со строкой с Export-Csv.Однако, хотя я вижу, что моя переменная заполняется, когда я пытаюсь выполнить конкататацию со строками, она меняется на System.Data.DataRow

Пример кода:

$Server = "TestServer"
$Database = "msdb"
$ID = 1

while ([int]$ID -le 4) {
    $DatabaseNameQuery = "select Name from Sys.Databases Where Database_ID = $ID"
    $DatabaseName = Invoke-Sqlcmd -Query $DatabaseNameQuery -Database $Database -ServerInstance $Server

    $FilePath = "C:\$DatabaseName.csv"
    $DatabaseName
    $FilePath

    #Invoke-Sqlcmd -Query $ResultsQuery -Database $Database -ServerInstance $Server | Export-Csv $FilePath
    $ID++
}  

Мой фактический код будетзанимаясь другими делами, возвращая данные и записывая их в файлы, я просто борюсь за динамическое присвоение им имен.

...