Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 初始化xml变量_Sql Server 2005 - Fatal编程技术网

Sql server 2005 初始化xml变量

Sql server 2005 初始化xml变量,sql-server-2005,Sql Server 2005,当我这样做时,我会收到以下错误消息: 关键字“SELECT”附近的语法不正确 谁能帮我把xmlcolumn值分配给xml变量。使用 DECLARE @XML1 XML SET @XML1=SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456' 或 如果查询只返回一行,则它们的行为相同,但在其他方面有所不同 SET @XML1= (SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456') SET @XML1= (SE

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

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

谁能帮我把xmlcolumn值分配给xml变量。

使用

DECLARE @XML1 XML

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

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

SET @XML1= (SELECT 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                             |
+----+-------------------------------------------------------+------------------------------------------+