Как экспортировать результат запроса SQL в виде файла .csv в SQL Management Studio (с использованием кода) - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в SQL, и я хотел бы экспортировать результат моего запроса в виде файла .csv. На этот вопрос был дан ответ и нажмите решение.

Я хочу автоматизировать этот запрос так, чтобы он выполнялся каждый день в 6 часов утра.Я родом из R, поэтому мне интересно, есть ли команда, похожая на write.csv.Можно ли просто написать команду в последней строке запроса, чтобы указать компьютеру записать результат в виде файла .csv в заданную папку?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете использовать приведенный ниже код, но просто убедитесь, что у вас уже есть версия вашего CSV-файла, сохраненная в ваши документы / рабочий стол / и т. Д.

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=D:\;HDR=YES;FMT=Delimited','SELECT * FROM [yourfile.csv]')
SELECT Field1, Field2, Field3, Field 4, Field 5 FROM DatabaseName

Редактировать: Если у вас возникли проблемы сMicrosoft.ACE.OLEDB.12.0 не зарегистрирован. Проверьте по ссылке ниже.

https://blog.sqlauthority.com/2015/06/24/sql-server-fix-export-error-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine/

Пример:

    INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\Users\My Documents;HDR=YES;FMT=Delimited','SELECT * FROM [EmployeeInfo.csv]')
        SELECT
FirstName
,LastName
,DOB
 FROM Employees
...