Trong SQL Server 2008, tôi có là truy vấnSQL Server qua biến thay vì mã hóa tên phần tử gốc cứng
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);
Những gì tôi muốn là phải vượt qua một biến thay vì cứng mã hóa tên của phần tử lặp lại và nguồn gốc.
Khi tôi thực hiện truy vấn, nó throws lỗi này:
Msg 102, Level 15, State 1, Line 11
Incorrect syntax near '@element'.
Có thể?
Cảm ơn
Có cách nào khác không? – user2250447
Không may là cú pháp t-sql không cho phép chỉ định các biến bên trong cấu trúc này. Vì vậy, SQL symanic là cách duy nhất cho tình huống này. – Devart