Тип файла в запросе xp_cmdshell - PullRequest
1 голос
/ 07 февраля 2020

У меня есть клиент, который генерирует для меня некоторый csv с помощью xp_cmdshell.

Проблема в том, что в этих файлах неправильно задан mymetype, потому что мое приложение (и другие средства проверки mymetype) сообщают, что файл это «application / octet-stream», а не простой текст, как предполагается.

Я использую Laravel -excel с Nova. Проверка поля не позволяет загрузить файл, потому что он говорит, что это не файл CSV.

Поскольку я не работал с SQL Сервером, я не знаю, что не так в предложении:

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE

EXEC xp_cmdshell 'bcp "SELECT FROM DATABASENAME.dbo.TABLENAME" queryout "C:\FILENAME.csv" -T -c -C65001 -t;'

--EXEC master.dbo.sp_configure 'show advanced options', 1
--RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 0
RECONFIGURE

Если я открою этот CSV в Excel, а затем сохраню его как CSV с программой, все отлично работает, так что предложение CMD должно быть проблемой.

Спасибо за вашу помощь!

...