Sql 如何将一行项目复制到另一行

Sql 如何将一行项目复制到另一行,sql,sql-server-2008,Sql,Sql Server 2008,我有以下表格: Student_ID Description 1 0x 2 0x1G800.... 3 0x1F800.... Student_ID 1的值为空如何使用sql查询将Student_ID 2的值复制到1中。这就是您要查找的全部内容吗 Update Student SET Description = (SELECT Description FROM Student WHERE Student_ID = 2) WHERE Student_ID

我有以下表格:

Student_ID  Description 
1       0x
2       0x1G800....
3       0x1F800....

Student_ID 1的值为空如何使用sql查询将Student_ID 2的值复制到1中。

这就是您要查找的全部内容吗

Update Student
SET Description = (SELECT Description FROM Student WHERE Student_ID = 2)
WHERE Student_ID = 1
或使用联接:


祝你好运。

只需一次或每空一行,使用“下一步”更新?什么是空的?学生1的0x看起来不是空的value@bluefeet-它是二进制数据。所以0x是空的,对我来说-这就是你想要做的吗?感觉我遗漏了什么?简单的更新语句就可以了?或者问题出在哪里?是的,谢谢!我只是不确定它是否适用于二进制流-没问题,很高兴我能帮上忙。
UPDATE S 
SET S.Description = S2.Description
FROM Student S JOIN
    Student S2 ON S2.Student_ID = 2
WHERE S.Student_Id = 1