Delimitando nomes de coluna de conjuntos de resultados

O nome de uma coluna de conjunto de resultados é um identificador. Se o nome for um identificador normal que segue as regras dos identificadores, não precisará ser delimitado. Se o nome não seguir as regras dos identificadores, precisará ser delimitado por meio de sua colocação entre parênteses ([]) ou entre aspas duplas (""). As aspas duplas podem ser usadas para delimitar nomes de coluna de conjunto de resultados, independentemente da definição da opção QUOTED_IDENTIFIER.

ObservaçãoObservação

Um nome de até 128 caracteres pode ser fornecido como nome de coluna de conjunto de resultados. Porém, os aplicativos DB-Library, como o utilitário isql, truncam o nome de toda coluna de conjunto de resultados em 30 caracteres na saída da consulta. Os drivers ODBC Microsoft SQL Server do SQL Server, versão 6.5 ou mais recente, também truncam os nomes da coluna do conjunto de resultados em 30 caracteres.

O exemplo a seguir recupera o nome do produto na tabela Product com um cabeçalho de coluna de Product Name em vez do cabeçalho padrão da coluna de Name:

USE AdventureWorks2008R2;
GO
SELECT Name AS "Product Name"
FROM Production.Product
ORDER BY Name ASC;

Além disso, as palavras-chave reservadas de Transact-SQL podem ser usadas em cabeçalhos de coluna entre aspas. Por exemplo, a consulta a seguir usa a palavra reservada SUM como cabeçalho de coluna:

USE AdventureWorks2008R2;
GO
SELECT SUM(TotalDue) AS "sum"
FROM Sales.SalesOrderHeader;

Transact-SQL também oferece suporte ao uso de aspas (") para delimitar um nome de coluna de conjunto de resultados. O que segue permite compatibilidade com as versões anteriores do SQL Server:

USE AdventureWorks2008R2;
GO
SELECT SUM(TotalDue) AS 'sum'
FROM Sales.SalesOrderHeader;

Consulte também

Referência

Conceitos