我有這個Monster SQl查詢可以從臨時數據庫中獲取數據,在目標數據庫上執行連接並在目標表上插入/更新數據。在查詢中動態指定數據庫名稱
一種簡化的格式將是服用點這樣
MERGE INTO SOURCEDB.SCHEMA.DESTIANTIONTABLE AS TARGET
USING (SELECT COLA, COLB, COLC FROM STAGEDB.SCHEMA.SOURCE A INNER JOIN SOURCEDB.Schema,TABLEA) AS SOURCE
ON TARGET.ID = SOURCE.ID
WHEN MATCHED THEN UPDATE--
WHEN NOT MATCHED INSERT
我可以設置臨時數據庫名稱動態,查詢是巨大的,所以我不希望使用EXEC SQL語法。 有什麼建議嗎?
我會建議EXEC SQL,直到你poo-pood該想法:) – Randy 2012-08-01 20:33:42
感謝編輯 - bluefeet。 @Randy,我說的查詢很龐大,我有大約60列,名字也很長。因此對於支持組來說,exec sql模式將很麻煩。 – 2012-08-02 17:36:57