sql >> Databáze >  >> RDS >> Sqlserver

Jak vybrat některé konkrétní sloupce z tabulky, pokud má tabulka více než 100 sloupců

Můžete vygenerovat seznam sloupců:

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

Je to možné provést za běhu s dynamickým 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. Vyberte řádky mezi zadaným řádkem a řádkem s konkrétní podmínkou

  2. Aktualizace sloupce objednávky MySQL?

  3. Hodnoty Oracle Sequence nejsou objednány

  4. Chyba SQL 1406 Data jsou pro sloupec příliš dlouhá