У меня есть клиент, который генерирует для меня некоторый 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 должно быть проблемой.
Спасибо за вашу помощь!