Ir para conteúdo

POWERED BY:

Arquivado

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

Tassiana

Listar o nome dos campos em branco de uma tabela

Recommended Posts

Olá Pessoal,preciso percorrer os campos de uma determinada tabela e exibir o nome dos campos que não foram preenchidos. Exemplo:TABELA CLIENTE COM 3 CAMPOS:O 1º CLIENTE NÃO TEM IDADEO 2º CLIENTE NÃO TEM TELEFONE0 3º CLIENTE NÃO TEM NOME E NEM TELEFONEID Nome Idade Telefone1 Tassiana 546978962 João 15 3 17 Na consulta o resultado deve ser:Registro1: IdadeRegistro2: TelefoneRegistro3: Nome, TelefoneALGUÉM PODE ME AJUDAR?????OBRIGADA!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Taciana,

 

uma solução seria usar as funções CASE e ISNULL pra garantir os registros nulos, além dos vazios ''

 

exemplo:

declare @tbCliente table (ID int identity, Nome varchar(30), Idade char(2), Telefone varchar(30))insert into @tbCliente (Nome, Idade, Telefone) values ('Tassiana', null, '54697896')insert into @tbCliente (Nome, Idade, Telefone) values ('João', 15, null)insert into @tbCliente (Nome, Idade, Telefone) values ('', 17, '')insert into @tbCliente (Nome, Idade, Telefone) values ('Eriva', 28, 'xxxx-yyyy')select 	case when isnull(Nome,'') = '' then 'Nome' + ', ' else '' end  +	case when isnull(Idade,'') = '' then  'Idade' + ', ' else '' end +	case when isnull(Telefone,'') = '' then 'Telefone' + ', ' else '' endfrom @tbCliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

MUITO OBRIGADA ERIVA!!!!!

AJUDOU BASTANTE!!!!!

 

Olá Taciana,

 

uma solução seria usar as funções CASE e ISNULL pra garantir os registros nulos, além dos vazios ''

 

exemplo:

declare @tbCliente table (ID int identity, Nome varchar(30), Idade char(2), Telefone varchar(30))insert into @tbCliente (Nome, Idade, Telefone) values ('Tassiana', null, '54697896')insert into @tbCliente (Nome, Idade, Telefone) values ('João', 15, null)insert into @tbCliente (Nome, Idade, Telefone) values ('', 17, '')insert into @tbCliente (Nome, Idade, Telefone) values ('Eriva', 28, 'xxxx-yyyy')select 	case when isnull(Nome,'') = '' then 'Nome' + ', ' else '' end  +	case when isnull(Idade,'') = '' then  'Idade' + ', ' else '' end +	case when isnull(Telefone,'') = '' then 'Telefone' + ', ' else '' endfrom @tbCliente

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.