sql - 将 FOR XML AUTO 结果保存到 SQL 中的变量

标签 sql sql-server xml tsql

select @result=@input.query('*')
for xml raw,type  

以上语句将生成以下警报:
消息 6819,级别 16,状态 3,第 2 行
ASSIGNMENT 语句中不允许使用 FOR XML 子句。

最佳答案

例如

DECLARE @xml_var XML  
SET @xml_var =  
(
  SELECT   *,
    (  
      SELECT *

      FROM Orders

      WHERE Orders.CustomerID=Customers.CustomerID

      FOR XML AUTO, TYPE

    )

  FROM Customers WHERE CustomerID='ALFKI'

  FOR XML AUTO, TYPE

)

引用: http://blogs.msdn.com/sqlprogrammability/articles/576095.aspx

关于sql - 将 FOR XML AUTO 结果保存到 SQL 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914009/

相关文章:

MySql - 嵌套选择 - 如何从第一个表中选择值?

mysql - 调整数据库结构或 SQL 查询以允许特定输出

sql - sql中的日期时间比较错误?

sql - 用于提高 SQL Server 上多个连接性能的索引 View

c# - 选择合适的框架

sql-server - 使用架构和表更改将数据从 MS Access 导出到 MS SQL

c++ - boost 属性树访问冲突

java - 使用嵌套 SQL 查询设置多个 CallableStatement 变量

java - 为什么我的 API 和 JSON 应用程序无法在 Android Studio 中运行

php - Magento Cron 作业错误 - 无效回调