【问题标题】:Difference between Sqlcmd and Invoke-SqlcmdSqlcmd和Invoke-Sqlcmd的区别
【发布时间】:2021-03-22 23:49:52
【问题描述】:

我正在尝试学习 PowerShell 中的 Sqlcmd 实用程序来运行 SQL 查询,特别是用于数据库管理。

使用Version 15.0.1300.359 NT

但我很困惑,SqlcmdInvoke-Sqlcmd 有什么区别?

为什么这个命令有效:

Invoke-Sqlcmd -ServerInstance myinstance -Database AdventureWorks2017 "select top 3 * from [Person].[BusinessEntity]"

而这个不行:

Invoke-Sqlcmd -S myinstance -d AdventureWorks2017 "select top 3 * from [Person].[BusinessEntity]"

通过查询帮助,我可以清楚地看到我应该能够使用所有这些变量:

【问题讨论】:

    标签: powershell tsql database-administration sqlcmd


    【解决方案1】:

    如果您正在编写 Powershell 脚本,100% 建议使用 Invoke-SqlCmd,因为您将获得格式化的 PS 对象,这绝对更容易操作(我没有看到 sqlcmd 的导出到 Csv 标志)。

    【讨论】:

      猜你喜欢
      • 2016-01-15
      • 2012-09-13
      • 2016-05-11
      • 2013-05-15
      • 2018-07-15
      • 1970-01-01
      • 2023-03-12
      • 2017-08-03
      • 1970-01-01
      相关资源
      最近更新 更多