Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WILSON P K

Concatenar campos em SQL Server 2005

Recommended Posts

Exemplo: Selecionar da Tabela XXXX os campos NOME, LOGRADOURO, ENDERECO, NUMERO e CIDADE, criando a tabela YYYY com os campos: NOME, ENDERECONOVO e CIDADE.

No campo ENDERECONOVO deverá estar junto o LOGRADOURO, ENDERECO e NUMERO.

 

Observar o script abaixo que primeiramente seleciono os campos desejados gerando uma tabela temporária TEMP, faço isso porque terei que fazer um Update para deixar em branco os campos que estiverem NULL, porque se estiver null o registro não fará a concatenação desse registro.

 

SELECT NOME, LOGRADOURO, ENDERECO, NUMERO, CIDADE
INTO TEMP
FROM XXXX

UPDATE TEMP SET LOGRADOURO = '' WHERE LOGRADOURO IS NULL
UPDATE TEMP SET ENDERECO   = '' WHERE ENDERECO IS NULL
UPDATE TEMP SET NUMERO     = '' WHERE NUMERO IS NULL

SELECT NOME, LTRIM(LOGRADOURO + ' ' + ENDERECO + ' ' + [NUMERO]) AS ENDERECONOVO, CIDADE
INTO YYYY
FROM TEMP

Compartilhar este post


Link para o post
Compartilhar em outros sites

WILSON P K, pq nao concatena direto para a tabela YYYY

 

select NOME, (LOGRADOURO+ ' ' +ENDERECO+ ' ' +convert(varchar(50),NUMERO)) , CIDADE from XXXX
where (
LOGRADOURO is not null or 
ENDERECO is not null or
NUMERO is not null
)

Acho que eh isso... veja se resolve seu problema...

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.