Так что я вроде как сложный, я думаю, я искал весь день для решения.Как создать CSV-файл из SQL с помощью xp_cmdshell в общей папке linux с samba?
У меня есть SQL Server 2008 R2 и xp_cmdshell
я в настоящее время произвести некоторые .csv
файлы в C:\
То, что я хочу сделать сейчас, генерировать их непосредственно на сервер Linux в сети.
Я попытался это:
EXEC xp_cmdshell 'NET USE T: \\192.168.0.25\PERSONS 123456 /user:linuxuser /PERSISTENT:yes'
set @filepath = 'T:'
set @command ='echo '[email protected]+' > '[email protected]+'\PERSONS\'+convert(varchar,123456)+'.csv'
set @command = replace(@command,'&','e')
exec master..xp_cmdshell @command
EXEC xp_cmdshell 'net use T: /delete'
И что я получаю: «Система не может найти указанный путь.»
Пока сопоставленный диск создан успешно: «Команда успешно выполнена». и «T: удалено успешно».
Спасибо заранее
Вне SQL Server/при использовании SQLCMD или OSQL. Можете ли вы просто использовать команды 'NET USE' и' Dir C: somefolder \ *. *> T: \ somefile.txt' – Leptonator
ye он работает, он создан файл – Elgert
Можете ли вы показать нам весь код SQL? Я не думаю, что вы показываете нам все. Понимайте NDA и т. Д. Но вам нужно показать нам, как вы вызываете свой SQL-запрос. – Leptonator