2012-05-18 40 views
2

其實我需要的mssql連接到MySQL,好在我與2008 MSSQL R2鏈接的服務器我犯了連接MySQL的我需要從Mssql中更新查詢到MySQL中的鏈接服務器

現在我想寫更新一些查詢在兩個數據庫 的時候,我試圖此查詢

update products set Stock=A.Stock from 
    (Select * FROM OPENQUERY(MYSQL,'Select * From products where Id=8')) A 
    inner join products B on b.Id=a.Id 

MSSQL的行從MYSQL

更新,我需要更新MSSQL到MySQL也

請幫助我,因爲持續4天

+0

是在更新示例文件不清楚? http://msdn.microsoft.com/en-us/library/ms188427.aspx – Pondlife

+0

我沒有得到你所說的話。 – pardhu

+1

我知道在MSSQL上創建了一個指向MySQL數據庫的鏈接服務器。您可以使用MySQL中的數據更新MSSQL,但您不知道如何使用MSSQL中的數據更新MySQL。我建議的文檔顯示了使用UPDATE和OPENQUERY從MSSQL更新另一臺服務器中的數據的示例,這正是您要求的方法。因此,我的問題是,由於文檔已經回答了您的問題,您有什麼困難或問題? – Pondlife

回答

4

MySQL來MSSQL更新用我工作:

update products set Stock=A.Stock from 
(Select * FROM OPENQUERY(MYSQL,'Select * From products')) A 
inner join products B on b.Id=a.Id 



UPDATE employee 
SET LastName = (Select FirstName from employee where FirstName = (SELECT * FROM 
OPENQUERY(MYSQL, 'Select FirstName from employee where IndividualId=3'))) 

MSSQL到MySQL更新用:

UPDATE OPENQUERY (database, 'SELECT Stock FROM wings.products WHERE id =1') 
SET Stock=999;