從我們的SQL服務器,我可以執行以下代碼來執行的程序連接鏈接服務器在Oracle服務器上得到一些數據:如何動態指定鏈接的服務器,以解決在過程
EXEC ('BEGIN Get_Data(?,?,?,?);
END;',
@Id,
@Status OUTPUT,
@Customer OUTPUT,
@Name OUTPUT) at OraTestServer;
OraTestServer是鏈接服務器的定義名稱。現在我想使用動態鏈接的不同服務器,我該如何實現這一目標?
我已經嘗試以下,但不工作:
EXEC('EXEC (''BEGIN Get_Data(?,?,?,?);
END;'',
@Id,
@Status OUTPUT,
@Customer OUTPUT,
@Name OUTPUT) at '+ @LinkedServer + ';')
你把參數的動態sql – LONG
https://msdn.microsoft內。 com/en-us/library/ms188001.aspx – manderson
@manderson即使不嘗試使用動態鏈接服務器,我甚至無法使sp_executesql正常工作。第一次調用如何使用sp_executesql? – Nike