Столбцы с именем, указанным в качестве подстановочного знака
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Если указанное имя столбца является подстановочным символом (*), содержимое этого столбца вставляется так, как если имя столбца не указано. Если этот столбец не является столбцом типаxml , содержимое столбца вставляется в качестве текстового узла так, как это показано в следующем примере:
USE AdventureWorks2022;
GO
SELECT E.BusinessEntityID "@EmpID",
FirstName "*",
MiddleName "*",
LastName "*"
FROM HumanResources.Employee AS E
INNER JOIN Person.Person AS P
ON E.BusinessEntityID = P.BusinessEntityID
WHERE E.BusinessEntityID=1
FOR XML PATH;
Результат:
<row EmpID="1">KenJSánchez</row>
Если столбец имеет тип - xml , вставляется соответствующее дерево XML. Например, в следующем запросе столбец, содержащий XML-данные, возвращенные в результате запроса на языке XQuery к столбцу Instructions, имеет имя «*».
SELECT
ProductModelID,
Name,
Instructions.query('declare namespace MI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"
/MI:root/MI:Location
') as "*"
FROM Production.ProductModel
WHERE ProductModelID=7
FOR XML PATH;
Результат. Запрос на языке XQuery возвращает XML-данные, которые вставляются без закрытия элемента.
<row>
<ProductModelID>7</ProductModelID>
<Name>HL Touring Frame</Name>
<MI:Location LocationID="10">...</MI:Location>
<MI:Location LocationID="20">...</MI:Location>
...
</row>