2011-11-07 9 views
2
(SELECT t.seccolumnname 'td' 
FROM DbName.TableName t 
WHERE t.firstcolumname = 1 
ORDER BY t.seccolumnname) 
FOR XML PATH('tr'), ROOT ('table') 

私にエラーが表示されます。キーワード 'order'の近くに誤った構文があります。sql ORDER BY句IN FOR XML

アイデアと提案

答えて

4

括弧で囲まれた理由はわかりませんか?お試しください。

SELECT t.seccolumnname 'td' 
FROM DbName.TableName t 
WHERE t.firstcolumnname = 1 
ORDER BY t.seccolumnname 
FOR XML PATH('tr'), ROOT ('table') 
+0

お返事ありがとうございます。大括弧が付いているのは、その結果に名前を付けたいからです。次のようなものがあります。(SELECT t.seccumnname 'td' FROM DbName.TableName t WHERE t.firstcolumnname = 1 ORDER BY tseccumnname FOR XML PATH( 'tr')、ROOT( 'table'))XMLResult – DotNetUser

+0

'SELECT(SELECT ... SELECT XML PATH( 'tr')、ROOT( 'table')、TYPE)AS XMLResult'を試してください –

+0

ありがとうございます。 – DotNetUser