【发布时间】:2013-05-30 06:05:56
【问题描述】:
嘿,伙计们,我是这里的新手,我想做的是我正在尝试 将数据(技能)列从一个临时表复制到另一个 id=1 的表;
现在名为 Skillmapping 的表有 CandidateId 和 SkillName 列
Table2 只有 SkillName 列
我正在尝试将数据从表 2 插入到 canidateId=1 的表 1
请帮我解决这个问题。我尝试复制数据,但对于候选 ID 来说似乎是错误的 .. 谢谢。
我试过了,但说语法不正确
insert into candidateComputerSkillMapping(skillname) values(select * from tempComputerSkillMap)
感谢所有的答案伙计们,我猜两个表上的列应该是相同的,我的意思是两者都应该有一个 id 和 SkillName 然后只有我们可以复制权利.. 无论如何,谢谢,
【问题讨论】:
-
insert into Table2 select skillname from Table1 where candidateid = 1 -
您的插入查询错误而不是
select * from tempComputerSkillMap尝试使用select skillname from tempComputerSkillMap,因为您只想将技能名称值插入表candidateComputerSkillMapping..希望您理解,*表示all columns.. -
insert into candidateComputerSkillMapping select skillName from tempComputerSkillMap where candidateid = 1应该可以工作。请发布您的创建表脚本 -
这并不重要
both tables should be same i mean both should have an id and skillName then only we can copy right..实际上如果你的id是主键那么它会产生问题因为你不能将null值分配给主键而inserting否则那没有没关系。