1
DECLARE @XML1 XML

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

これを行うと、次のエラーメッセージが表示されます。

キーワード「SELECT」付近の構文が正しくありません。

xmlcolumn 値を xml 変数に割り当てる方法を教えてください。

4

1 に答える 1

2

使用する

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

または

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

クエリが正確に 1 行を返す場合は同じように動作しますが、それ以外は異なります。

+----+-------------------------------------------------------+------------------------------------------+
|    |                        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                             |
+----+-------------------------------------------------------+------------------------------------------+
于 2013-01-17T17:10:42.577 に答える