sql - 如果字段为 NULL,则更新或插入值

标签 sql sql-server null

我知道这是一个非常简单的问题,但我只是想确定一下。 我的字段中有一个 Null 值,我想更改该 Null 值。更改空值 我使用插入还是更新?

For Example:
Insert Into dataTable (Column 1)
Values (1)
WHERE 'Column 1' = NULL

或者

UPDATE dataTable 
SET 'Column 1' = 1
WHERE 'Column 1' = NULL

谢谢。

最佳答案

您使用 UPDATE 更新和 INSERT 用于插入(新记录)。但您的更新不正确,因为您无法比较 NULL值为 =<> 。因此你必须使用 IS :

UPDATE dataTable 
SET [Column 1] = 1
WHERE [Column 1] IS NULL

关于sql - 如果字段为 NULL,则更新或插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18109460/

相关文章:

php - 数据库时区

sql - “ORA-00922: missing or invalid option” 尝试插入表时

sql-server - 通过 SQL Server 发送短信

sql - Redgate SQL Prompt 等效于 PostgreSQL 数据库

sql - 对每 n 个和组上的 SQL 行求和

sql-server - 即使 SET PARSEONLY 设置为 ON,SQL Server 也会插入值

sql-server - SQL Server BCP 导出 SQL 字段中的 where 逗号

android - 在另一个 Activity 中访问在一个 Activity 中创建的数据库

java - 调用另一个类中的方法时返回null

C++ std::string 和 NULL const char*