我正在使用MSSQL Server 2008. 我試圖更新MySQL數據庫。我加入了MySQL數據庫的MSSQL數據庫,現在試圖完成更新,但有一個奇怪的問題。通過鏈接MySQL數據庫在MySQL數據庫MSSQL更新
當我做下面的查詢,我得到的結果數量有限:
select *
FROM [SQL-Database].[dbo].[Table] as c left join
openquery(MYSQL, 'select * from MySQL-Database.Table')
on c.KuNr=kunden_id collate German_PhoneBook_BIN
where c.Auswahltyp='2' and c.[gelöscht]=0
and c.[Mietzeit bis]>GETDATE() and c.aktiveMail>'0'
當我做了更新,它更新的所有行的數據庫:
update openquery(MYSQL, 'select * from MySQL-Database.Table')
set paket_id=7
FROM [SQL-Database].[dbo].[Table] as c left join
openquery(MYSQL, 'select * from MySQL-Database.Table')
on c.KuNr=kunden_id collate German_PhoneBook_BIN
where c.Auswahltyp='2' and c.[gelöscht]=0
and c.[Mietzeit bis]>GETDATE() and c.aktiveMail>'0'
的區別僅僅是選擇並更新,但它有點忽略更新中的「哪裏」。
你可能會更好使用鏈接的數據庫和表別名的SQL服務器。 – 2012-08-17 16:19:24