Podes usar como dicen Sql Dinamico, lo que te recomiendo es que uses un
Store procedure,
Create StoreProcedure
As
Declare @campo1 nvarchar(20)
Declare @campo2 nvarchar(20)
Declare @cadena varchar (1000)
select @campo1 = campo1, @campo2 = campo2 from tabla
where criteria
Set @cadena = ' select '
if not (@campo1 is null or @campo1 = '')
Set @cadena = 'campo1,'
if not (@campo2 is null or @campo2 = '')
Set @cadena = 'campo2,'
Set @Cadena = ' From Tabla where Criteria '
Exec(@Cadena)
Return
Go
Con este ejemplo podes armar un Sql Dinamico y mostrar solo los campos que
necesites, ademas podrias mandar como parametro el criterio de ese registro.
Leer las respuestas