我有兩個數據庫。但我有一些依賴於另一個表的數據。現在我想鏈接兩個數據庫。當我從第一個數據庫的表中更改特定列時,我想從另一個數據庫中生成第二個表的另一列。我搜查了很多,但沒有找到任何解決方案。如何鏈接兩個數據庫
請給我解決方案。
在此先感謝。
我有兩個數據庫。但我有一些依賴於另一個表的數據。現在我想鏈接兩個數據庫。當我從第一個數據庫的表中更改特定列時,我想從另一個數據庫中生成第二個表的另一列。我搜查了很多,但沒有找到任何解決方案。如何鏈接兩個數據庫
請給我解決方案。
在此先感謝。
您可以使用SQL Server觸發器更改其他數據庫中的數據。但是如果可行的話,你也應該考慮使用存儲過程。
這兩種解決方案都需要訪問其他數據庫的權限。在我看來,如果使用觸發器/存儲過程授予權限的最佳方式是證書(偉大的文章here)。
謝謝賈尼斯。如果我使用函數並在計算機專欄中使用,那麼它將會如何變得非常糟糕?我需要在另一個表中插入數據到函數中。下面的代碼。 '創建FUNCTION [DBO]。[LC_Close](@ LCStatus INT) 返回int AS BEGIN 案例i.LCStatus '3',則 INSERT INTO ROSC.dbo.LCStatus (DistrictID時, UpazilaID,LCID,LCSl,狀態,MemoNo) 值 (3,89,48,3,1, '測試') RETURN END' 其中四川'竹根是另一個DATABSE和LCStatus是的ROSC的表。當值爲3時,它將在LCStatus表中插入一行。 請糾正我。謝謝 – Soulidentities
@Soulidentities你不能在函數內部做任何DML操作。所以計算列不起作用。 –
好的,謝謝Janis我會用觸發器。 – Soulidentities
請**自己研究**您的解決方案.....我們不只是*給您*您的解決方案,...您需要一些自己的努力!看看SQL Server複製 - 在Google或Bing上搜索,然後**閱讀** –
這很好,但我搜索了一個小時。沒有找到任何東西。在此之前,我發現自己的解決方案是爲該列(稱爲計算列)創建函數來更改第2個表。我想知道是否有任何方式鏈接2分貝像訪問。 – Soulidentities