Zapis pliku na dysku SQL

0

Witam

  Szukałem informacji jak zapisywać pliki (np. stworzony plik xml) we wskazanej lokalizacji na dysku jednak nie mogę odnaleźć sensownych informacji. Mógłby mi ktoś wrzucić kod na którym mógłbym się oprzeć. Chodzi o to aby podać lokalizację (gdzie będzie zapisany plik) oraz plik który ma zostać zapisany  np. aby zapisać w folderze "Pliki" C:/Pliki/ plik @xml.

Z góry dziękuje za pomoc

0

Pochwal się może jakiej bazy używasz. W mysql da się łatwa (INTO OUTFILE...), w innych niekoniecznie. I możesz zapisywac tylko rezultaty zapytania

0

Chodzi mi o MS SQL Server 2008. Z importem pliku xml sobie poradzilem :

DECLARE @sql NVARCHAR(300)
SET @sql= 'SELECT * FROM OPENROWSET ( BULK + @Path +, SINGLE_CLOB )AS xmlData'
INSERT INTO @TabXML EXEC (@sql)

Jednak co do exportu mam male problemy. Da sie to jakos zrobic w MS SQL?

0

Może linked server z odpowiednim providerem, innego sposobu chyba nie ma.

0

Znalazłem rozwiązanie może komuś oszczędzi to trochę czasu

SET @cmd = '"SELECT xml FROM test2.##TableExportReports "';
SET @sqlcmd = 'bcp ' + @cmd + ' queryout "'+@FileLocation+''+@reportName+'.xml" -c -T'
EXEC xp_cmdshell @sqlcmd, no_output;

1 użytkowników online, w tym zalogowanych: 0, gości: 1