2016-09-14 4 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

は、私は完全に第二の「ファイルへのPowerShellの書き込み」であった、「PowerShellを使用したクエリのSQL」だった最初の、二つの異なるGoogle検索からこのコードを盗みました。コピー、貼り付け、完了。

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() 
} 
関連する問題