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

时间:2013-06-26 09:34:53

标签: sql sql-server sql-server-2008 tsql sql-server-2008-r2

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

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

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

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

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

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

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:13)

试试以下脚本:

/* 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