Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 修改具有空值列的表_Sql Server 2008 - Fatal编程技术网

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是否存在某种键关系将这两个表链接在一起?