Как выбрать все столбцы, кроме некоторых, в SQL Server 2017? - PullRequest
0 голосов
/ 30 мая 2020

У меня много запросов, которые объединяются в запрос, эти запросы объединяются с одним столбцом идентификатора, который повторяется в этом столбце.

select t1.* , t2.* , t3.* , ...
from (query1) as t1 , (query2) as t2 , (query3) as t3 , ...
where t1.id1 = t2.id2 and t1.id1 = t3.id3 and ...

В запросах много столбцов, я хочу выбрать все столбцы, кроме некоторых столбцов в каждом запросе.

Например:

select 
    t1.(all columns except some columns), 
    t2.(all columns except some columns),
    t3.* , ...
from 
    (query1) as t1 , (query2) as t2 , (query3) as t3 , ...
where
     t1.id1 = t2.id2 and t1.id1 = t3.id3 and ...

как я могу выбрать все столбцы, кроме некоторых столбцов в sql 17? спасибо за совет.

1 Ответ

0 голосов
/ 30 мая 2020

Это просто работа -

-- In step 1 insert your query output to a temp table
SELECT *
INTO #Temp
FROM
(
   select t1.* , t2.* , t3.* , ...
   from (query1) as t1 , (query2) as t2 , (query3) as t3 , ...
   where t1.id1 = t2.id2 and t1.id1 = t3.id3 and ...
)

-- Then drop all columns from the temp table you wants to exclude 
-- from your final selection
ALTER TABLE #Temp
DROP COLUMN column_name1, column_name2

-- Finally, just select all records from temp table
SELECT * FROM #Temp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...