powershell - Powershell 数据类型不兼容
问题描述
我正在研究一个从 SQL 表中读取数据库名称的 Powershell 脚本。表中只有一列。然后将数组中的数据库名称传递给名称字段中的 dbatools 备份命令。下一行应将数据库添加到辅助数据库。
$results = Invoke-Sqlcmd -ServerInstance "serverA" -database "someTable" -query "select * from dbo.Table1"
foreach ($item in $results) {
Backup-DbaDatabase -sqlinstance serverA -path Z:\SQL.Backups -database $item
Add-DbaAgDatabase -sqlinstance uw2-sql-tpr-003 -AvailabilityGroup tirepower_ag -database $item }
但是,当我执行代码时,出现错误:
警告:[13:01:53][Backup-DbaDatabase] 没有数据库与备份请求匹配
我能找到的唯一原因是,$item 变量传递的是 dbatools 命令不理解的数据行,而不是字符串。
我确信有一个我没有看到的简单答案,但是如何将 $item 转换为字符串以供 dbatools 命令使用?
解决方案
推荐阅读
- c++ - Cmake Visual Studio - 在输出文件夹位置创建的文件
- java - 从 CDI 代理获取真实对象
- android - 在中间有间隙的线性布局中创建两列
- here-olp - 通过 HERE OLP 数据可视化库在自定义数据中使用 64 位整数
- python - Python。收集数据直到json文件结束
- javascript - laterJS 中的多个 setTimeouts 不按计划进行
- c# - 如何从 MVC c# 中的一个 viewModel 保存来自两个模型(关系一对多)的数据?
- elixir - GenServer 可以在 Elixir 中拥有自己的结构吗?
- r - setwd 中的错误 - 无法更改工作目录
- mysql - 从选择查询中查找数据库名称