SQL Powershell で次のコマンドを使用して、SQL から返されたデータの csv を生成しています。
Invoke-Sqlcmd -Query "myp" -ServerInstance "." | Export-Csv -Path "d:\data\MyDatabaseSizes.csv" -NoTypeInformation
上記のコマンドは、SQL Power Shell で問題なく動作します。しかし、次のコードを使用してSQLから実行しようとしたとき
DECLARE @cmd varchar(1000)
SET @cmd = 'Invoke-Sqlcmd -Query "myp" -ServerInstance "." | Export-Csv -Path "d:\data\MyDatabaseSizes.csv" -NoTypeInformation'
EXEC xp_cmdshell @cmd
それはエラーを与える
「Invoke-Sqlcmd」は内部コマンドまたは外部コマンドとして認識されません。
誰でもSQLからコマンドを実行するのを手伝ってください。
ありがとう