初始化xml变量

时间:2013-01-17 17:03:07

标签: sql-server-2005

DECLARE @XML1 XML

SET @XML1=SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456'

当我这样做时,我收到以下错误消息:

  

关键字“SELECT”附近的语法不正确。

有人可以帮我解释如何将xmlcolumn值分配给xml变量。

1 个答案:

答案 0 :(得分:2)

使用

SELECT @XML1= XMLCOLUMN FROM TABLE WHERE ID='123-456'

或者

SET @XML1= (SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456')

如果查询只返回一行但其他方面不同,它们的行为相同。

+----+-------------------------------------------------------+------------------------------------------+
|    |                        SELECT                         |                   SET                    |
+----+-------------------------------------------------------+------------------------------------------+
| 0  | No Assignment made. Variable has original value.      | Variable set to null                     |
| 1  | Variable assigned the one matching value              | Variable assigned the one matching value |
| >1 | Variable assigned arbitrary value from matching rows. | Error raised                             |
+----+-------------------------------------------------------+------------------------------------------+