SQL2005,想在表里插入数据具体要求如下,但是自己写的语句出错了,请各位帮忙!

当Tab_Checksum中的number与Studen 中的s_number相等时,将Student中的s_name值赋给Tab_Checksum的name

insert into Tab_Checksum ([name])
select s_name
from Student
Where Student.s_number=Tab_Checksum.number

这是我写 的语句,执行时出现“
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "Tab_Checksum.number"。
”错误

2个回答

update Tab_Checksum  set name=(
select s_name
from Student
Where Student.s_number=Tab_Checksum.number)
yangjiajie0110
yangjiajie0110 哦,是我自己弄错了,不好意思~~虚惊一场~
4 年多之前 回复
yangjiajie0110
yangjiajie0110 @danielinbiti
4 年多之前 回复
yangjiajie0110
yangjiajie0110 突然发现一个问题,因为Tab_Checksum表里一直有不包括name列的数据插入,但是当有新数据插入时,我再运行这个SQL,却发现有错“dbo.Tab_Checksum”,再帮忙解决下呗,谢谢啦
4 年多之前 回复
danielinbiti
danielinbiti 回复yangjiajie0110: 你这完全是update,用Insert肯定不对呀,而且那么写也不符合SQL语法。
4 年多之前 回复
yangjiajie0110
yangjiajie0110 谢谢!!!!!想问一下为什么我那样写不可以呀
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问