【问题标题】:How to process multiple columns from sql in powershell如何在powershell中处理来自sql的多个列
【发布时间】:2020-07-01 19:23:02
【问题描述】:

我有这个 PowerShell 脚本:

$QUERY = "SELECT name FROM sys.databases";    
$Databases = invoke-sqlcmd -serverinstance "SQLInstanceName" -database "master" -Query $QUERY

foreach ($dbname in $Databases)
{
    $dbname
}  

假设我想要数据库的恢复模型如下,我如何将它们放入 PowerShell 变量中?

$QUERY = "SELECT name, recovery_model_desc FROM sys.databases";

【问题讨论】:

  • 你能发布$Query的结果吗?获取会员?有了这些信息,应该可以通过一些代码得到你想要的。

标签: powershell invoke-sqlcmd


【解决方案1】:

也许你正在寻找

$QUERY = "SELECT * from sys.databases";    
$Databases = invoke-sqlcmd -serverinstance "SQLInstanceName" -database "master" -Query $QUERY

# This is just to print the individual value of column (name and recovery_model)
$Databases | ForEach {
    Write-Host '----------------------------------------'
    Write-Host 'Database :' $_.name
    Write-Host 'Recovery model :' $_.recovery_model
    Write-Host '----------------------------------------'
    Write-Host
}

# This will give you name and recovery_model of database
$Databases | Select name, recovery_model

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多