如何从临时表的选择结果中删除第一列

10

我有一个临时表。这个临时表是使用select into语句创建的。

临时表的列是动态创建的,列数可能会有所变化。

For eg.
Temparory table
ID,Addrss1,Address2,Address3

ID, Address1,Address2,Address3,Address4,Address5.....

所有的临时列都有ID作为第一列。我需要创建一个基于表和临时表的视图。

在视图的选择语句中,我需要避免使用临时表的第一列。我不能使用temp.*,因为它会选择ID。我不想在选择语句中包含ID。

非常感谢您的帮助。


1
请参考以下链接:https://dev59.com/s3RB5IYBdhLWcg3wET1J - bgs
1个回答

19

只需尝试以下脚本:

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

如果该列被删除,我将无法将临时表与主表连接。 - user1557886
使用另一个临时表来暂存表格值。否则,您需要在视图中手动选择所需的列。 - bgs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接