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. Postgresのデフォルトのパスワードは何ですか

    2. Liquibaseでデータベースを作成する方法

    3. SQL Server 2008 Change Data Capture、誰が変更を加えましたか?

    4. fullCalendarイベントはMySQLにメソッドを投稿します