我有这个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