在 SQL Server 2008 中,我有查询
DECLARE @root AS varchar(20);
SET @root = 'Root';
DECLARE @element AS varchar(20);
SET @element = 'Element';
SELECT
*
FROM
SomeTable
FOR XML PATH (@element), ROOT(@root);
我想要的是传递一个变量而不是硬编码重复元素的名称和根。
当我执行查询时,它会引发此错误:
Msg 102, Level 15, State 1, Line 11
Incorrect syntax near '@element'.
可能吗?
谢谢