同一台服务器,我想跨数据库操作,
例如update a库 表名=b库,表名,
语法应该怎么写

解决方案 »

  1.   

    update a set a.filename=b.filename from 表1 a,[数据库2].dbo.表2 b where a.id=b.id
      

  2.   

    和同一数据库中两张表关联的update是一样的,只不过表名这样写,[数据库名].dbo.[表名]
      

  3.   


    下面以databasea库的table1表,databaseb库的table2表为例,修改a库的table1的值:use databasea
    go
    update table1 set 字段=b.字段 from table1 a, databaseb.dbo.table2 b where ... 
      

  4.   


    use a--库go
    update T
    set col=b.clo
    from b.dbo.T as b 
    where
    t.ID=b.ID
    ---
    更新a库的t表,b库的t表col列替换a库的t表col