我有一個表變量(@t_var
)是這樣的:從同一個表變量更新表變量?
[RSIN] [Grp]
S-000001 1
S-000002 2
S-000003 1
C-000002 null
C-000003 null
我需要設置[GRP]爲「C」 -types基於[GRP]爲「S 「 -types分別有正確的部分。最後,我應該得到這樣的:
[RSIN] [Grp]
S-000001 1
S-000002 2
S-000003 1
C-000002 2
C-000003 1
最明顯的方法,我試圖做的事:
UPDATE @t_var
SET [Grp] = B.[Grp]
FROM @t_var A
LEFT JOIN @t_var B
ON 'C'+RIGHT(A.[RSIN], 7) = B.[RSIN]
WHERE LEFT(A.[RSIN],1) = 'S'
但Management Studio中告訴我一些事情不能明顯@t_var
要使用的。當我們談論物理表時,這個構造工作正常,但在涉及表變量時拒絕工作。
是否有任何優雅的解決方法,但創建像@t_var2
重複表變量,並在連接中使用它?
對我來說很好,謝謝! – user2838376