2011-11-07 50 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子句FOR 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.seccolumnname'td' FROM DbName.TableName t WHERE t.firstcolumnname = 1 ORDER BY t.seccolumnname FOR XML PATH('tr'),ROOT('table'))as XMLResult – DotNetUser

+0

嘗試'SELECT(SELECT ... FOR XML PATH('tr'),ROOT('table'),TYPE)AS XMLResult' –

+0

謝謝大家,這是有效的。 – DotNetUser