Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание плейлиста AceStream  [new]
jango77
Member

Откуда:
Сообщений: 41
Добрый день
Выгружаю в Excel список acestream каналов, добавляю нужные теги и пытаюсь выгрузить в файл .xspf (предполагаю, что это ANSI)
Вот запрос
+
DECLARE @query nvarchar (1000) , @query2 nvarchar (1000)
SET @query = '

 SELECT ''<?xml version="1.0" encoding="UTF-8"?>
         <playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
	     <title>Плейлист</title>
	     <trackList>''
 UNION ALL

 SELECT ''<track><location>'' + Путь + ''</location><title>'' + Название + ''</title>
			<extension application="http://www.videolan.org/vlc/playlist/0">
				<vlc:id>'' + RTRIM(ROW_NUMBER()OVER( ORDER BY Название)-1) + ''</vlc:id>
				<vlc:option>network-caching=1000</vlc:option>
			</extension>
		</track>''

 FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', ''Excel 12.0;Database=C:\Users\\Desktop\HD.xls'', [HD$])


 UNION ALL 
 SELECT ''</trackList>
	     <extension application="http://www.videolan.org/vlc/playlist/0">
		 <vlc:item tid="0"/>
		 <vlc:item tid="1"/>
	     </extension>
         </playlist>''
		 ' 
	
	SET @query2 = 'echo ' + @query + '>> C:\HD.xspf'

	select @query2


		-- EXEC xp_cmdshell @query2

В результате:
+
echo 

SELECT '<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>Плейлист</title>
<trackList>'
UNION ALL

SELECT '<track><location>' + Путь + '</location><title>' + Название + '</title>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>' + RTRIM(ROW_NUMBER()OVER( ORDER BY Название)-1) + '</vlc:id>
<vlc:option>network-caching=1000</vlc:option>
</extension>
</track>'

FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Users\a.kravchenko.AYS\Desktop\HD.xls', [HD$])


UNION ALL
SELECT '</trackList>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:item tid="0"/>
<vlc:item tid="1"/>
</extension>
</playlist>'
>> C:\HD.xspf


Когда выполняю
EXEC xp_cmdshell @query2
, то запись не производится в заранее созданный файл
Тоже самое и с .txt

В чем ошибка?

К сообщению приложен файл. Размер - 16Kb
7 май 16, 15:06    [19145683]     Ответить | Цитировать Сообщить модератору
 Re: Создание плейлиста AceStream  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 658
FAQ Вывод во внешний файл результатов запроса
10 май 16, 07:39    [19151352]     Ответить | Цитировать Сообщить модератору
 Re: Создание плейлиста AceStream  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31824
jango77
В чем ошибка?

Команда xp_cmdshell выполняет строку как команду в ОС

Вы пробовали выполнить это:
+
echo 

SELECT '<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>Плейлист</title>
<trackList>'
UNION ALL

SELECT '<track><location>' + Путь + '</location><title>' + Название + '</title>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>' + RTRIM(ROW_NUMBER()OVER( ORDER BY Название)-1) + '</vlc:id>
<vlc:option>network-caching=1000</vlc:option>
</extension>
</track>'

FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Users\a.kravchenko.AYS\Desktop\HD.xls', [HD$])


UNION ALL
SELECT '</trackList>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:item tid="0"/>
<vlc:item tid="1"/>
</extension>
</playlist>'
>> C:\HD.xspf

в Windows?
10 май 16, 08:12    [19151374]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить