从 sql 脚本创建 xml 文件

Posted

技术标签:

【中文标题】从 sql 脚本创建 xml 文件【英文标题】:create xml file from sql script 【发布时间】:2009-04-23 04:02:28 【问题描述】:

如何使用 tsql 在 sql server 2005 中生成 xml 文件

【问题讨论】:

【参考方案1】:
Select Emp_Id,Emp_Name from tblEmployee Where Emp_Id < 3
For XML AUTO,ELEMENTS
--For XML [MODE],ELEMENTS

模式

自动、原始、显式

结果 [自动]

<tblEmployee>
 <Emp_Id>1</Emp_Id>
 <Emp_Name>AAA</Emp_Name>
</tblEmployee>
<tblEmployee>
 <Emp_Id>2</Emp_Id>
 <Emp_Name>BBB</Emp_Name>
</tblEmployee>

结果 [RAW]

在 XML 上方,这里用 &lt;tblEmployee&gt; 代替.....&lt;ROW&gt;&lt;/tblEmployee&gt;&lt;/ROW&gt;

【讨论】:

【参考方案2】:

存储的 proc exec DBName.dbo.Table 是

select * from table for xml path 
SET @SQL= 'bcp "exec DBName.dbo.Table" queryout c:\myfile.xml -w -r -t -SServerName -T'
EXEC Master..xp_CmdShell @SQL 

【讨论】:

以上是关于从 sql 脚本创建 xml 文件的主要内容,如果未能解决你的问题,请参考以下文章

SQL XML - 从 SQL Server 为发票创建一个 XML 文件,包括一个 XML 文件中的发票位置

Mysql:如何从其他 sql 脚本文件中调用 sql 脚本文件?

如何从日志文件创建sql插入脚本

从脚本文件夹创建或调整 SQL Server 数据库

Grails 数据库迁移:将 xml/groovy diff 转换为 sql 脚本文件

使用 SSIS 脚本任务将数据从多个 SQL 表导出到不同的平面文件