Команда SQL Server 2014 записывает файл на сервер? - PullRequest
0 голосов
/ 03 мая 2019

Можно ли использовать или выбрать или вставить в файл на сервер?Например, ниже, я использую SQL Server 2014 на компьютере Windows с правами DBO.Я не хочу использовать команду объявлять, можно ли выбрать или вставить в нее для записи asp или aspx файл?

С php этот код работает, как насчет SQL Server?

SELECT "some php code here" 
INTO OUTFILE " /var/www/website/public_html/somefile.php"

1 Ответ

0 голосов
/ 03 мая 2019

Таким образом вы сможете писать в текстовом файле из кода Transact SQL:

EXEC xp_cmdshell 'echo I want to write this text in a Text file from SSMS and programatically > c:\output.aspx'

Будьте осторожны со специальными символами. Вам нужно будет их убрать, вставив символ ^ прямо перед специальным символом.

В противном случае, если ваша цель - записать результаты запроса в текстовый файл, лучшим способом сделать это, по моему мнению, будет использование команды BCP. (https://www.sqlshack.com/bcp-bulk-copy-program-command-in-action/)

Например:

EXEC master..xp_cmdshell 'BCP "SELECT * FROM MyTable" queryout "c:\output.csv" -w -t; -T -S MyServer'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...