小编典典

SQL使用SELECT * [columnA除外] FROM tableA排除一列?

sql

我们都知道要从表中选择所有列,我们可以使用

SELECT * FROM tableA

有没有一种方法可以在不指定所有列的情况下从表中排除列?

SELECT * [except columnA] FROM tableA

我知道的唯一方法是手动指定所有列,并排除不需要的列。这确实很耗时,因此我正在寻找节省时间和精力的方法,并且在表包含更多/更少列的情况下,还可以进行将来的维护。


阅读 861

收藏
2021-05-05

共1个答案

小编典典

您可以这样尝试:

/* Get the data into a temp table */
SELECT * INTO #TempTable
FROM YourTable
/* Drop the columns that are not needed */
ALTER TABLE #TempTable
DROP COLUMN ColumnToDrop
/* Get results and drop temp table */
SELECT * FROM #TempTable
DROP TABLE #TempTable
2021-05-05