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

use*_*886 7 sql t-sql sql-server sql-server-2008 sql-server-2008-r2

我有一个temparory table.temp表是使用select into语句创建的.

临时表列是动态创建的.列数可能会有所不同.

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

ID, Address1,Address2,Address3,Address4,Address5.....
Run Code Online (Sandbox Code Playgroud)

所有临时列都将第一列作为ID.我需要创建一个包含基表和临时表的视图

我需要在视图的select语句中避免临时表的第一列.我不能使用temp.*.它将需要ID.我不想在select语句中使用ID.

任何帮助赞赏

bgs*_*bgs 15

试试下面的脚本:

/* 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
Run Code Online (Sandbox Code Playgroud)