DECLARE @XML1 XML
SET @XML1=SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456'
これを行うと、次のエラーメッセージが表示されます。
キーワード「SELECT」付近の構文が正しくありません。
xmlcolumn 値を xml 変数に割り当てる方法を教えてください。
DECLARE @XML1 XML
SET @XML1=SELECT XMLCOLUMN FROM TABLE WHERE ID='123-456'
これを行うと、次のエラーメッセージが表示されます。
キーワード「SELECT」付近の構文が正しくありません。
xmlcolumn 値を xml 変数に割り当てる方法を教えてください。
使用する
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 |
+----+-------------------------------------------------------+------------------------------------------+