2016-09-14 4 views
-2

그들에게 모든 레코드에 대한 파일을 저장 나는이 구조와 SQL Server 테이블이 있습니다추출 HTML 필드에서 내용과 PowerShell을

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

data는 하나의 전체 HTML 페이지가 포함되어 있습니다.

예상 결과 :

I 필드에서 추출 된 HTML 코드가 포함 된 각 레코드에 대한 적절한 폴더를 하나의 파일에 생성 할

.

예 : 나는 그것이 가능하다 .. PowerShell 스크립트를 통해이를 달성 할

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

?

몇 가지 예가 무엇입니까?

감사

+1

[몇 가지 예] (https://www.google.com/#safe=off&q=mssql+export+records+as+separate+files). – wOxxOm

답변

0

나는 완전히 두 번째 "파일에 PowerShell을 쓰기"이었다 첫째, "파워 쉘과 쿼리 SQL"이고, 두 개의 서로 다른 구글 검색에서이 코드를 훔쳤다. 복사, 붙여 넣기, 완료.

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() 
} 
관련 문제