2010-03-22 5 views
0

SQL 서버 2008 테이블에 삽입하려는 디렉토리에 (50+) XML 파일이 있습니다.Powershell을 사용하여 파일에서 XML을 삽입하는 SQL 스크립트 생성

나는 나에게 다음과 같은 스키마 간단한 테이블에 파일을 삽입하게됩니다 명령 프롬프트 또는 파워 쉘에서 SQL 스크립트를 만들 수있는 방법

는 :

XMLDataFiles 
(
    xmlFileName varchar(255), 
    content xml 
) 

내가 필요한 모든 스크립트를 생성하는 일입니다 많은 수의 삽입 문이 있습니다. 지금은 SQL 스크립트를 작성하기 위해 바보 같은 .NET 콘솔 앱을 작성하려고합니다.

감사합니다.

답변

2

오히려 2008보다 2005에서 테스트 있지만 작동해야하는 파워 쉘 이스케이프 문자는 대체 (" '", ""에 추가해야합니다 그렇게 표시되지 않는

foreach ($file in get-childitem -path ".\" -filter "*.xml" -name) { 

    [string]$content = get-content -path ".\$file" 

    $content = $content.Replace("`'", "`"") 

    "insert XMLDataFiles (xmlFileName, content) select '$file', '$content'" | Out-File -filepath "insertXML.sql" -append 

} 

")

관련 문제