簡體   English   中英

如何將新列添加到臨時表中

[英]How to add new column into temp table

我有一個存儲過程,我將一些數據導入臨時表(temp2)。 數據如下:

component_id        pub_id
52663               12345
52663               12346
52663               12347
52663               12348
45632               21456
45632               21457
45632               21458

現在我希望遍歷列pub_id的項目,並為每個pub_id,在其他表中查找文章日期的值。 我使用以下代碼:

SET @getid = CURSOR FOR select pub_id from #temp2
OPEN @getid
FETCH NEXT
FROM @getid INTO @pub_id
WHILE @@FETCH_STATUS = 0

BEGIN

Select Date_Value from CUSTOM_META where ITEM_ID = @pub_id and KEY_NAME = 'ArticleDate'

FETCH NEXT
FROM @getid INTO @pub_id

END

雖然我能夠獲取每個pub_id的日期,但我不知道如何在每個pub_id旁邊插入它們。 我希望輸出如下:

component_id        pub_id     Date_Value
    52663           12345      12/11/11
    52663           12346      12/23/12
    52663           12347      01/30/13
    52663           12348      09/23/07
    45632           21456      09/23/07
    45632           21457      09/23/07
    45632           21458      09/23/07

我怎樣才能實現這個輸出?

嘗試這個:

SELECT t.component_id, t.pub_id, m.Date_Value
FROM #temp2 t
JOIN CUSTOM_META m
ON t.pub_id = m.ITEM_ID
AND m.KEY_NAME = 'ArticleDate'

暫無
暫無

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

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