Tag Archives: concatenar variáveis com sql server

SQL: Como concatenar no Microsoft SQL Server variável do Tipo INT con variável do tipo VARCHAR

Olá! Primeiro post de JULHO de 2012! Vamos falar um pouco de banco de dados.
Vai uma dica super legal de SQL.

Como concatenar no SQL Server variável do Tipo INT con variável do tipo VARCHAR? Simples.

Vamos entender cada questão separada dai juntamos o quebra-cabeça ;)

1) Como concatenar

Bom, primeiro, vamos entender como concatenar: Pra concatenar no Microsoft SQL Server utiliza-se o sinal de maior “+”. Exemplo:

[sourcecode language="sql"]
SELECT ‘Nome Completo:’+nome FROM USUARIO WHERE ID = 777
[/sourcecode]

2) Como converter tipos de variáveis

Para converter tipos de variáveis utiliza-se a função cast, assim:

[sourcecode language="sql"]
SELECT cast(ID as varchar) as ID_VARCHAR FROM USUARIO WHERE nome=’Dilberto Gabriel Rosa’
[/sourcecode]

3) Finalmente, agora que sabemos concatenar e converter, podemos concatenar tipos de variáveis diferentes. Neste caso, vamos realizar um select que vai gerar um update. Extremamente útil em casos que precisa-se realizar update em um volume de dados e não quer utilizar um script PHP por exemplo, o que tornaria o trabalho mais demorado.  Vamos lá!

[sourcecode language="sql"]
SELECT ‘UPDATE USUARIO SET CAMPO_’+cast(ID as varchar)+’=123 WHERE ID=777′ AS QUERY
[/sourcecode]

Temos um SELECT que gera uma coluna QUERY com o seguinte script sql:
[sourcecode language="sql"]
UPDATE USUARIO SET CAMPO_777=123 WHERE ID=777
[/sourcecode]

Dúvidas?