2013-05-02 55 views
0

早上好我有下面的查詢創建了一個臨時表,我想要的是這個表是永久的,每當其他表更新時,這個表將自動更新爲,我想在那裏是如此簡單的方法來做到這一點,但我忘記了。SQL中的鏈接表

查詢鏈接表3

Select S.[Silks_Skey], MC.[MajorColour_Skey] 
from [dbo].[Silks] S 
inner join [dbo].[SubColour] SC on CHARINDEX(SC.[SubColour],S.[SilksName]) <> 0 
inner join [dbo].[MajorColour] MC on SC.[MajorColour] = MC.[MajorColour] 

UNION ALL 

Select S.[Silks_Skey], MC.[MajorColour_Skey] 
from [dbo].[Silks] S 
inner join [dbo].[MajorColour] MC on CHARINDEX(MC.[MajorColour],S.[SilksName]) <> 0 

ORDER BY S.[Silks_Skey] 

鏈接表變成永久表

Silks_Skey MajorColour_Skey 
1 7 
1 8 
2 2 
2 8 
2 9 
3 4 
3 5 
+1

創建一個包含此查詢的視圖。 – Barmar 2013-05-02 09:22:05

+0

嗨,寶馬,我需要一個表是可能的嗎? – wafw1971 2013-05-02 09:24:00

回答

0

何有關使用該視圖。既然你說過了,當更新表時,你希望這個查詢結果得到更新。使其成爲視圖。

+0

您可以使用SSRS中的視圖作爲數據集嗎? – wafw1971 2013-05-02 09:25:09

+0

我不確定SSRS中的這一點。但是,這應該是可能的在所有數據庫 – Santhosh 2013-05-02 09:32:09

+0

嗨Santhosh,查詢的整個點是創建一個表,然後可以用作數據集的一部分傳遞到報表Buider。 – wafw1971 2013-05-02 09:34:24

0
CREATE VIEW [silkColours] 
AS 
Select S.[Silks_Skey], MC.[MajorColour_Skey] 
from [dbo].[Silks] S 
inner join [dbo].[SubColour] SC on CHARINDEX(SC.[SubColour],S.[SilksName]) <> 0 
inner join [dbo].[MajorColour] MC on SC.[MajorColour] = MC.[MajorColour] 

UNION ALL 

Select S.[Silks_Skey], MC.[MajorColour_Skey] 
from [dbo].[Silks] S 
inner join [dbo].[MajorColour] MC on CHARINDEX(MC.[MajorColour],S.[SilksName]) <> 0 

ORDER BY S.[Silks_Skey]