1

データベース プロジェクトで静的データ (xml ファイルに含まれる) をデプロイしようとしています。

を使用した例をいくつか見ましたSQLCMD :rが、VS2012 プロジェクトで動作させることができません。リテラル文字列として扱っているようです。

Post Deployment Script と同じフォルダーに xml ファイル (myxml.xml) があり、以下のように xml ファイルを xml 変数にロードしようとしています。

declare @xml xml = '
:r /.myxml.xml
'

どんな助けでも大歓迎です。

4

1 に答える 1

0

Ozren のコメントに基づいて構築すると、このような展開後のスクリプトに XML ファイルを直接読み込むことはできません。デプロイ後のスクリプトは、スクリプトで指定されたファイルを呼び出す/含めるように設計されています。

:r .\MySQLFile.sql --will import contents of MySQLFile.sql into the T-SQL script for release.

https://www.simple-talk.com/sql/t-sql-programming/reading-and-writing-files-in-sql-server-using-t-sql/のヒントを参考にして、成功するかもしれません。 . そのリンクには、テキスト ファイルを処理するためのヒントやコツがいくつかあります。

于 2013-06-12T19:15:06.997 に答える