[英]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.