簡體   English   中英

在mssql中具有over partition命令的同時保存到臨時表

[英]saving to a temporary table while having an over partition command in mssql

我想將我的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中。 我需要這樣做,因為我仍將使用這些值將其連接到另一個表。 我也這樣做是因為我需要在存儲過程中的其他查詢上使用臨時表,並且我不想再次修改所有內容,只需更改臨時表上的數據(使用partition命令)就足以更新我的存儲過程。

我應該怎么做才能將其保存到臨時表中?

;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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM