[SQL 2012] Novas Funções
Aprenda sobre as novas funções do SQL
1) CONVERSION FUNCTIONS - PARSE, TRY_PARSE e TRY_CONVERT
1.1) PARSE

select PARSE('30/12/2012' as datetime)
1.3) TRY_CONVERT
Quando é uma conversão não permitida, ele retorna erro

2.1) CHOOSE
Declare @Cargo int
NOVO:

2.2) IIF
IIF(Condição, se verdadeiro, se falso)
Declare @Cargo int
NOVO:
3) STRING FUNCTIONS
3.1) CONCAT - Resulta a concatenação de vários argumentos
Create table Funcoes
Antes utilizávamos o operador "+" para concatenar, ficava desta forma:
Select 'Nome Completo: ' + Nome + ' ' + Sobrenome + '- Data: ' + convert(varchar,GETDATE()) as Coluna from Funcoes

SET CONCAT_NULL_YIELDS_NULL OFF -- Para concatenar com nulo
Select 'Nome Completo: ' + Nome + ' ' + Sobrenome + '- Data: ' + convert(varchar,GETDATE()) as Coluna from Funcoes
Agora podemos o utilizar a função CONCAT, além de ficar mais limpo, não foi preciso conversão e nem configurar o CONCAT_NULL_YIELDS_NULL.
Select CONCAT('Nome Completo: ', Nome, ' ', Sobrenome, '- Data: ', GETDATE()) Coluna from Funcoes

Mais uma alternativa para o Convert e o Cast. Utiliza a cultura do .Net Framework.
Neste exemplo formateremos com o parâmetro "d"(Data) e o "c"(Moeda)
Declare @Hoje date = getdate()
Select Format(@Hoje, 'd', 'en-us')Â
Declare @Valor money = 100

Monta uma data. Parâmetros: (YEAR, MONTH, DAY)
4.2) TIMEFROMPARTS - Monta uma hora completa. Parâmetros: (HOUR, MINUTE, SECONDS, FRACTIONS, PRECISION)
O Parâmetro FRACTIONS depende de PRECISION. A quantidade de dÃgitos do FRACTIONS deve ser igual ao valor de PRECISION.
4.3) DATETIMEFROMPARTS - Monta uma data/hora completa. Parâmetros: (YEAR, MONTH, DAY, HOUR, MINUTE, SECONDS, MILLISECONDS)
4.4) SMALLDATETIMEFROMPARTS - Monta uma data/hora. Parâmetros: (YEAR, MONTH, DAY, HOUR, MINUTE)
4.5) DATETIME2FROMPARTS - Monta uma data/hora completa Parâmetros: (YEAR, MONTH, DAY, HOUR, MINUTE, SECONDS, FRACTIONS, PRECISION)
4.6) DATETIMEOFFSETFROMPARTS - Monta uma data/hora completa com Fuso Horário. Parâmetros: (YEAR, MONTH, DAY, HOUR, MINUTE, SECONDS, FRACTIONS, HOUR_OFFSET, MINUTE_OFFSET, PRECISION)
4.7) EOMONTH - Retorna o último dia de um mês. Parâmetros: (START_DATE, [, MONTH_TO_ADD ])

Related articles
How to call a function inside my SQL Server?
Database function function and function
How to create an SQL to do multiple inserts in one statement?
Practical examples
Short: SQL Update using begin try and begin transaction
Commit and Rollback command
Getting the last 120 months of data from my database
how to do it in SQL language?
How to create a variable to use the IN clause SELECT query SQL?
Database code part
SQL Update using Try Catch
Na prática com exemplo real
Comando SQL Update usando Try Catch
Na prática e no database
SELECT Format Date Time for many countries
It is a good tip to use day by day
Creating a SiteMap using SQL Database
Como indexar melhor meu site e links?
Transformando linhas em colunas usando SQL Server
veja como funciona
Ozimar Henrique