将数据从一列复制到另一列(位于不同的表和不同的数据库中)

时间:2018-03-27 07:09:15

标签: sql sql-server

我想将一个表列值复制到另一个表。但两者都有不同的dbs。我这样做了,但是

UPDATE dbo.Excelimp.Furniture
SET dbo.Excelimp.Furniture.AssetId = dbo.Sample.FADetailsNew.AssetNo
FROM dbo.Excelimp.Furniture 
JOIN Sample
ON dbo.Excelimp.Furniture.AssetName=dbo.Sample.FADetailsNew.AssetName

但似乎是错误

  

无效的对象名称' dbo.Excelimp.Furniture'。

3 个答案:

答案 0 :(得分:1)

无需编写具有列名的模式,您也可以按如下方式编写

UPDATE T1
SET T1.AssetId = T2.AssetNo
FROM Excelimp.Furniture T1
JOIN Sample.FADetailsNew T2
ON T1.AssetName=T2.AssetName

答案 1 :(得分:0)

试试这个:

from(SOURCE)
        .process(new Processor() {
            @Override
            public void process(Exchange exchange) throws Exception {
                final EmailResponseModel erm = new EmailResponseModel();
                erm.setEmailBody(exchange.getIn().getBody(String.class));
                exchange.getIn().setBody(erm, DBObject.class);
            }
        })
        .to(DESTINATION)
        .to("direct:mongoSelect");

答案 2 :(得分:0)

首先,无效的错误对象即将到来,因为SQL服务器没有该Object.Below查询显示数据库中存在的所有对象。

SELECT name AS object_name   
  ,SCHEMA_NAME(schema_id) AS schema_name  
  ,type_desc  
  ,create_date  
  ,modify_date  
FROM sys.objects    
GO 

。  指定数据库名称,架构名称,表名称和列名称。

尝试删除" dbo。"从你的代码中运行它。