1

我正在尝试使用我的数据库项目部署静态数据(包含在 xml 文件中)。

我已经看到了一些这样做的例子,SQLCMD :r但无法让它在我的 VS2012 项目中工作 - 它似乎将其视为文字字符串。

我有一个 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 回答