Синтаксис хранимой процедуры SQL Server xp_cmdshell powershell.exe для пропуска 1 строки при импорте из файла csv - PullRequest
0 голосов
/ 04 июля 2019

Часть синтаксиса PowerShell, которую я добавил, прекрасно работает при выполнении его в PowerShell в Windows 10, но когда я использую его в SQL Server:

Exec xp_cmdshell 'powershell.exe Get-Content "c:/temp/test1.csv" |Select-Object -Skip 1 | Out-File "c:/temp/test2.csv"'

Я получаю сообщение об ошибке

'Select-Object' не распознается как внутренняя или внешняя команда

Я предполагаю, что это простой вопрос синтаксиса:)

1 Ответ

0 голосов
/ 04 июля 2019

Попробуйте этот синтаксис:

Exec xp_cmdshell 'powershell.exe -Command { Get-Content -Path "c:\temp\test1.csv" | Select-Object -Skip 1 | Out-File -FilePath "c:\temp\test2.csv" }'
...