Sql server 2008 修改具有空值列的表
如果我想通过更改其中一列中的值来更新表中的记录,该怎么办 表中的记录有一列为空(空值)。我想更改这些值,并将另一个表中的值插入到这些记录中Sql server 2008 修改具有空值列的表,sql-server-2008,Sql Server 2008,如果我想通过更改其中一列中的值来更新表中的记录,该怎么办 表中的记录有一列为空(空值)。我想更改这些值,并将另一个表中的值插入到这些记录中 基本上我有一个表,其中一列是空的。我不想追加到表的末尾,而是从记录1开始插入。请参阅SQL Server联机丛书中的“将更新语句与另一个表中的信息一起使用”部分。对于现有记录,必须使用UPDATE更新该列,其中该列为空 该列中的值不应该与记录的其余部分有某种关系吗?我可以理解将现有记录初始化为非空值,或者使用更新查询填充该列中另一个表中的数据,但所有这些都与
基本上我有一个表,其中一列是空的。我不想追加到表的末尾,而是从记录1开始插入。请参阅SQL Server联机丛书中的“将更新语句与另一个表中的信息一起使用”部分。对于现有记录,必须使用UPDATE更新该列,其中该列为空 该列中的值不应该与记录的其余部分有某种关系吗?我可以理解将现有记录初始化为非空值,或者使用更新查询填充该列中另一个表中的数据,但所有这些都与原始行相关
UPDATE old SET old.badColumn = new.newData
FROM oldTable old
JOIN newTable new on old.someID = new.someID
这将在newTable中找到与oldTable匹配的相关数据,并将badColumn更新为newTable中的某些数据。。。如果需要更多帮助,请告诉我。包含空值的列意外更改为空;它与每个记录中的其他列相关,因此我尝试将原始数据插入到该列中;但我不能把它弄对。唯一的问题是它会在表的末尾插入。你需要这样做。。。更新集合a.badColumn=b.newData从myTable a连接a.someid=b上的其他表b.someid有意义吗?:)谢谢..一个问题,错误多部分标识符new.newData无法绑定OK抱歉,没关系。成功了。再次感谢我使用了newTable.newData而不是new.newData是否存在某种键关系将这两个表链接在一起?