连接“字符串+变量+字符串”会导致“字符串+ System.Data.DataRow +字符串”

时间:2019-03-27 16:59:20

标签: powershell invoke-sqlcmd

我试图查询数据库,获取一个值,然后将该值与带有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++
}  

我的实际代码将做其他事情,取回数据并将其写入文件,我只是在努力地动态命名文件。

0 个答案:

没有答案