2

@XMLOutputXML 形式のサブクエリの値に変数を設定する必要があります。

サブクエリはそれ自体で正常に動作しますが、クエリ全体を実行するとエラーが発生します:

XML 付近の構文が正しくありません。

SELECT @XMLOutput = (SELECT loc
                       FROM ghhsitemap url
                    FOR XML AUTO, Elements)

2 番目の問題:@XMLOutput変数として指定し、そのデータ型をxmlそれに設定すると、有効なデータ型ではないと表示されます。

これはどのように解決できますか?

4

3 に答える 3

2

XML データ型のサポートは、SQL Server 2005 まで SQL Server に含まれていませんでした。

于 2010-11-16T17:19:02.170 に答える
0

これは sql 2000 ではサポートされていません。また、相関サブクエリ内でそれを返そうとしないでください。これも sql 2000 では機能しません。

あなたの状況では、あなたの xml はとても単純なので、xml を文字列として構築して返します。

DECLARE @XmlString varchar(500)
SELECT @XmlString = '<loc>' + Cast(loc as varchar(8)) + '</loc>' FROM ghhsitemap
于 2010-11-16T17:28:01.767 に答える
0

@XMLOutput を varchar() として宣言するだけです

値を設定するための構文が間違っています。次のようにする必要があります。

SELECT @XMLOutput = loc FROM ghhsitemap url FOR XML AUTO, Elements
于 2010-11-16T17:21:26.240 に答える