我正在尝试查询数据库,获取一个值,然后将该值与带有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++
}
我的实际代码将做其他事情,取回数据并将其写入文件,我只是在动态命名文件中挣扎。