Sql-Server

從 Sql Query Publish 配置文件腳本呼叫 Powershell 命令字元串

  • June 3, 2019

有沒有辦法在 SSMS Sql 查詢視窗中呼叫 powershell?我知道命令提示符可以用xp_cmdshell. 是否存在類似的 powershell 方法?(注意,我知道 powershell window ,但想傳遞一個腳本字元串)。想在我們的部署後腳本發布配置文件中呼叫 powershell 腳本。

https://docs.microsoft.com/en-us/sql/powershell/run-windows-powershell-from-sql-server-management-studio?view=sql-server-2017

如果您打開 SQLCMD 模式(從 SSMS 查詢菜單),您可以在 SSMS 查詢視窗中使用SQLCMD 命令。以 開頭的!!行將在客戶端執行作為 OS 命令後面的文本。例如:

!! Powershell -Command "Write-Host ('This message is from PowerShell running on machine ' + $env:COMPUTERNAME)"

SQLCMD當使用此技術使用命令行實用程序執行腳本時,該命令將類似地執行。

請注意,您的問題中提到的“腳本字元串”需要在 T-SQL 腳本中進行硬編碼。

引用自:https://dba.stackexchange.com/questions/239716