Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изберете някои конкретни колони от таблица, ако таблицата има повече от 100 колони

Можете да генерирате списък с колони:

select  name + ', '
from    sys.columns
where   object_id = object_id('YourTable')
        and name not in ('column1', 'column2')

Възможно е да направите това в движение с динамичен SQL:

declare @columns varchar(max)

select  @columns = case when @columns is null then '' else @columns + ', ' end +
            quotename(name)
from    sys.columns
where   object_id = object_id('YourTable')
        and name not in ('column1', 'column2')

declare @query varchar(max)
set @query = 'select ' + @columns + ' from YourTable'
exec (@query)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на базата данни на SQL Server - неуспешно:38 (достигна края на файла.)

  2. Как да пиша с помощта на BCP към отдалечен SQL сървър?

  3. Проверете дали даден обект е таблица, изглед или съхранена процедура в SQL Server с помощта на функцията OBJECTPROPERTY()

  4. Връщане на стойност от команда на SQL Server Insert с помощта на c#

  5. Вземете информация за колона за таблица или изглед в SQL Server (T-SQL:sp_columns)