V praxi narazíte na případ, kdy je třeba SQL scriptem zkopírovat popř.přesunout soubor z jednoho adresáře do jiného. Podobnou situaci jsem řešil v informačním systému, kdy jsem potřeboval určité soubory zkopírovat/přesunout do jiného adresáře. Pokud tedy nechcete psát nějaké pluginy a chcete to řešit SQL scriptem, jako já, můžete použít následující příklad. Vstupní proměnné jsou cesta k souboru vč.názvu souboru a cílový adresář.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DECLARE
@From nvarchar(200),
@ToFolder nvarchar(200),
@FileName nvarchar(50),
@SQL nvarchar(500)
-- zdrojový soubor
SET @From = '\\server\data\old\test001.pdf'
-- cílový adresář
SET @ToFolder = '\\server\data\new\'
-- název souboru
SELECT @FileName = REVERSE(LEFT(REVERSE(@From),
CHARINDEX('\',REVERSE(@From),1)- 1))
SET @sql = 'copy ' + @From + ' ' + @ToFolder + @FileName
EXEC master.dbo.xp_cmdshell @SQL
- Podrobnosti
-
Napsal Tonda Koutský
-
Kategorie: SQL