Constantes em conjuntos de resultados da consulta

As constantes normalmente não são especificadas como uma coluna separada em um conjunto de resultados. Normalmente é mais eficiente para um aplicativo compilar o valor da constante nos resultados quando eles são exibidos, em vez de exigir que o servidor incorpore o valor da constante em toda linha de conjunto de resultados retornada pela rede.

As exceções a essa regra geral incluem:

  • Os procedimentos armazenados podem ser chamados por muitos aplicativos ou scripts diferentes. Esses procedimentos não têm acesso ao valor da constante que deveria ser incorporado aos resultados. A instrução SELECT no próprio procedimento deve, portanto, especificar a constante como parte da lista de seleção.

  • Quando um site deseja impor um padrão de formatação ou exibição, o formato pode ser compilado em um procedimento armazenado ou exibição.

  • Uma instrução SELECT pode ser executada de um script ou uma ferramenta que não dá suporte à mesclagem de constantes com um conjunto de resultados depois que o conjunto de resultados for retornado do servidor.

As constantes de cadeia de caracteres são incluídas para formatação ou legibilidade apropriada quando são concatenadas colunas de caracteres. Esse exemplo combina as colunas LastName e FirstName em uma única coluna. A cadeia de caracteres ', ' separa as duas partes do nome na nova coluna combinada:

SELECT LastName + ', ' + FirstName AS ContactName
FROM AdventureWorks2008R2.Person.Person
ORDER BY LastName, FirstName ASC;