2016-09-14 31 views
-2

我有一個SQL Server表具有這種結構:提取HTML內容,併爲每一個記錄文件保存使用PowerShell

CODE | DATA 
------+--------------------------- 
x3456 | html body ... ecc ecc 
x3457 | html body ... ecc ecc... 

data包含了一個完整的HTML頁面。

預期的結果:

我想在適當的文件夾,一個文件,其中包含從現場提取的HTML代碼,每條記錄生成。

如:

temp\ 
x3456.html 
x3457.html 
ecc ecc... 

我想通過PowerShell腳本來實現這..這是可能的嗎?

一些例子?

感謝

+1

[某些示例](https://www.google.com/#safe=off&q=mssql+export+records+as+separate+files)。 – wOxxOm

回答

0

我完全從兩個不同的谷歌搜索偷走了這個問題,首先是「查詢SQL使用PowerShell」,第二是「PowerShell中寫入文件」。複製,粘貼,完成。

function sql($sqlText, $database = "master", $server = ".") 
{ 
    write-host $server 
    $connection = new-object System.Data.SqlClient.SQLConnection("Data Source=$server;Integrated Security=SSPI;Initial Catalog=$database"); 
    $cmd = new-object System.Data.SqlClient.SqlCommand($sqlText, $connection); 

    $connection.Open(); 
    $reader = $cmd.ExecuteReader() 

    $results = @() 
    while ($reader.Read()) 
    { 
     $row = @{} 
     for ($i = 0; $i -lt $reader.FieldCount; $i++) 
     { 
      $row[$reader.GetName($i)] = $reader.GetValue($i) 
     } 
     $results += new-object psobject -property $row    
    } 
    $connection.Close(); 

    $results 
} 

$results = sql -sqltext "select * from mssqi" -database "test" -server "svr-sql-01" 

foreach ($row in $results) 
{ 
    $stream = [System.IO.StreamWriter] $row.Code 
    $stream.WriteLine($row.Data) 
    $stream.Close() 
} 
相關問題