Создать сценарий SQL для вставки XML из файлов с помощью Powershell - PullRequest
0 голосов
/ 22 марта 2010

У меня есть несколько (более 50) XML-файлов в каталоге, которые я хотел бы вставить в таблицу SQL Server 2008.

Как создать сценарий SQL из командной строки или Powershell, который позволит мне вставить файлы в простую таблицу со следующей схемой:

XMLDataFiles
(
  xmlFileName varchar(255),
  content xml
)

Все, что мне нужно, это что-то, чтобы сгенерировать скрипт с кучей операторов вставки. Прямо сейчас я собираюсь написать маленькое глупое консольное приложение .NET для написания сценария SQL.

Спасибо.

1 Ответ

2 голосов
/ 22 марта 2010

Проверено в 2005 году, а не в 2008 году, но все еще должно работать

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

}

Экранирующий символ Powershell не отображается, поэтому обязательно добавьте его вместо (" & lsquo; '", " & lsquo; " ")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...