我正在尝试学习PowerShell中的Sqlcmd实用程序来运行SQL查询,特别是用于数据库管理。
使用Version 15.0.1300.359 NT
但是我搞不懂,Sqlcmd和Invoke-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]"通过查询帮助,我可以清楚地看到,我应该能够使用所有这些变量:

发布于 2021-03-22 23:56:33
Invoke-SqlCmd是来自模块的PowerShell cmdlet之一。sqlcmd是Microsoft实用程序如果您正在编写PowerShell脚本,我建议您尽可能使用该模块。Invoke-SqlCmd将输出对象,这些对象无疑更易于操作。
https://stackoverflow.com/questions/66755363
复制相似问题