我正在尝试使用我的数据库项目部署静态数据(包含在 xml 文件中)。
我已经看到了一些这样做的例子,SQLCMD :r
但无法让它在我的 VS2012 项目中工作 - 它似乎将其视为文字字符串。
我有一个 xml 文件 (myxml.xml) 位于与部署后脚本相同的文件夹中 - 并且正在尝试将 xml 文件加载到 xml 变量中,如下所示:
declare @xml xml = '
:r /.myxml.xml
'
任何帮助将不胜感激。
我正在尝试使用我的数据库项目部署静态数据(包含在 xml 文件中)。
我已经看到了一些这样做的例子,SQLCMD :r
但无法让它在我的 VS2012 项目中工作 - 它似乎将其视为文字字符串。
我有一个 xml 文件 (myxml.xml) 位于与部署后脚本相同的文件夹中 - 并且正在尝试将 xml 文件加载到 xml 变量中,如下所示:
declare @xml xml = '
:r /.myxml.xml
'
任何帮助将不胜感激。
基于 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/获得一些成功. 在该链接有一些处理文本文件的提示/技巧。