我有一個表存儲BU_code,databasename, servername
還有一個表存儲vendor,bu_code,......
因為一個vendor  屬于多個Bu_code
我想通過bu_code這個關系。將vendor的信息分別插入各個database的vendor表中(vendor,......)
  也就是說﹐insert into databasename@servername:vendor
因為要動態組合﹐
請問大家如何寫?記住是根據bu_code這個關系通過查詢動態插入﹐屬于几個bu_code,就插入几個bu_code的資料庫中的vendor表格中
各服務器的信任關系不用考慮﹐已經是全部信任了﹐

解决方案 »

  1.   

    偷懒的一次性方案select 'update '+databasename+'@'+'servername'+' set vendor='+ t2.vendor from t1,t2 where  t1.BU_code=t2.BU_code然后把查出来的记录,复制到查询分析器执行.语句没测试但就这个思路
      

  2.   

    表存儲BU_code,databasename, servername
    表存儲vendor,bu_code,......
    我的思路先取出来vendor对应的databasename,servername,然后用游标,一行一行的插入
      

  3.   


    建议不要把多条数据拼成一个语句来执行,因为执行的sql脚本有长度限制,存在这样一个风险。
    还是用游标单条执行吧。