2017-09-01 73 views
-1

我有兩個SQL Server實例(LocalDbLiveDb)使用兩個不同的連接字符串。我目前使用C#的SqlBulkCopy將主表從Livedb轉移到我的localDb。這工作正常,速度非常快。基於另一個SQL Server上的表中的數據在一個SQL Server上的更新表

但是,我需要在我的LiveDb上根據我的LocalDB中的記錄查詢UPDATE表。有沒有在C#Windows應用程序中執行此操作的示例?

+0

是LiveDB生產數據庫嗎? – Amit

+0

是的。我的應用程序是一個時鐘,檢查/檢查我正在寫入。該程序完全在sql的本地實例上運行。它每隔30秒將簽入記錄寫入現場製作數據庫。我的問題是如何在本地數據庫檢出時更新活動數據庫上的字段? – Jeff

+0

有一點信息。我需要在live db上更新的記錄是基於本地db的記錄 – Jeff

回答

1

聽起來像是你只需要設置一個鏈接的服務器... here's a good note on that.

一旦你這樣做,它會是這樣的(使用LiveDb連接運行此)

update l 
    set l.someColumn = lo.someColumn 
from 
    TableName l      --live db here... 
inner join 
    LocalDb.dbo.TableName lo on  --linked server 
    lo.TableNameID = l.TableNameID --or what ever join condition 

或者,如果你正在做某種分期過程......也許是這樣的。

select 
    ... 
into #myTempTable   --often faster to stage data when pulling from linked server 
from 
    LocalDb.dbo.TableName --linked server 

update l 
    ... 
TableName l      --live db here... 
etc... 
相關問題