在一个表中新建立了一个字段,也插入了数据,现在想把这个字段名的数据复制到另一个表中。两个表的字段名不一样,但是数据一样。
update dbo.YEAR
set y_id=dbo.icable$.orderyear
from dbo.icable$但是显示(0 個資料列受到影響)
不成功
要说的是,dbo.icable$是我从excel导入到sql 2008 r2里的,没有建立主键,orderyear 是新建立的字段。
dbo.year 是自己create里的表,
Create Table YEAR
(
y_id int primary key not null,
)
y_id是唯一字段不知道问题出在哪里?

解决方案 »

  1.   

     insert into dbo.YEAR select dbo.icable$.orderyear
    from dbo.icable$
      

  2.   

    1、检查你excel导入的表中数据,有些直接导入之后会出现null值,需要转换后再导入。
    2、如果excel数据没问题,那么你就在where中找一行来看看,是否类型不一致且无法进行类型转换?这跟主键关系不大,主要是无法匹配。要么完全没有可以匹配的数据,要么就是数据有但是匹配不上。