有兩個數據庫,數據庫A有一個包含id,組和列標誌的表A.數據庫B具有表B,其中具有ID和標誌的列。表B實質上是表A where the group == 'B'
的子集。在SQL Server中協調跨兩個表的列
它們是以我目前不瞭解的奇怪方式更新/創建的,並且超出了此問題的範圍(這不是解決此客戶端的基本設置和實踐的時間)。
問題是,當表A中的標誌更新時,它不反映在表B中,而應該是。這不是一個時間關鍵的問題,所以有人建議我創建一個工作來處理這個問題。也許是因爲這是本週末,或者因爲我從來沒有寫過比最基本的存儲過程更多的東西(我是程序員,而不是DBA),但我不知道如何去做這件事。
在一個簡單的層面,存儲過程將沿着
Select * in table A where group == B
線條的東西。然後,通過resultset
循環,併爲每個ID,更新標誌。
但我甚至不知道如何循環在這樣的stored procedure
。建議?示例代碼將是首選。
併發症:好吧,這也有點困難。對於每個組,表B都在單獨的數據庫中,我們需要爲所有組更新此標誌。所以,我們必須爲每個組設置一個單獨的觸發器來處理每個數據庫名稱。
是的,插入表B已經處理 - 這只是更新標誌狀態。
似乎有一個類似的問題http://stackoverflow.com/questions/149132/how-can-one-iterate-over-stored-procedure-results-from-within-another-stored-pr,但它停止了我期望完成的步驟。 – 2008-10-18 02:41:47
我只是重讀鏈接的問題;你會如何描述下一步它缺少的情況?你在問如何使用遊標(鏈接問題中不允許)?這個問題的規模是什麼,即表A中有多少行? – Matt 2008-10-18 04:02:31