1

我想将我的 select 语句保存到临时表中,但它使用的是分区命令,这就是为什么我不知道如何保存它的原因。

这是我的示例选择语句:

;WITH A
AS
(
 SELECT ROW_NUMBER() OVER(PARTITION BY A.colRecordLocator, A.farerId,
    A.colOnOff , A.VendorID 
    ORDER BY A.TagID DESC) xRow, A.*   
 FROM dbo.TVehicle A
)SELECT A.* FROM A WHERE A.xRow = 1

我想把它放在一个临时表#tempTable1 中。我需要这样做,因为我仍将使用要连接到另一个表的值。我也这样做是因为我需要在存储过程中的其他查询上使用临时表,并且我不想再次修改所有内容,只需更改临时表上的数据(使用分区命令)就足以更新我的存储过程。

我应该怎么做才能将其保存到临时表中?

4

1 回答 1

1
;WITH A
AS
(
 SELECT ROW_NUMBER() OVER(PARTITION BY A.colRecordLocator, A.farerId,
    A.colOnOff , A.VendorID 
    ORDER BY A.TagID DESC) xRow, A.*   
 FROM dbo.TVehicle A
) 
SELECT A.* Into #TempTable  
FROM A 
WHERE 
A.xRow = 1

这是一个简单的例子:http ://sqlfiddle.com/#!6/ccfdb4/1/0

于 2014-09-10T09:06:57.597 回答