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