sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan vælger du nogle bestemte kolonner fra en tabel, hvis tabellen har mere end 100 kolonner

Du kan generere kolonnelisten:

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

Det er muligt at gøre dette med dynamisk 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. Kalder model funktion i visning kodetænder

  2. SQL-fejl (1215):Kan ikke tilføje en begrænsning af en fremmednøgle

  3. ef kerne en til mange relationskast undtagelse Kan ikke tilføje eller opdatere en underordnet række

  4. Brug af PHP DOM til at oprette XML-filer fra MySQL-data