SQL UPDATE,但只有当旧值为null时
发布时间:2020-12-12 16:48:14 所属栏目:MsSql教程 来源:网络整理
导读:我一直在使用像这样的sql来更新数据库中的属性列表: update my_table set a = ?,b = ?,c = ?,d = ?,where customer = ? 但是,如果数据库中没有值,我只想更新一个新值的属性.我怎样才能做到这一点? 解决方法 在MS SQL这样的东西(假设非值表示数据库NULL)应该
我一直在使用像这样的sql来更新数据库中的属性列表:
update my_table set a = ?,b = ?,c = ?,d = ?,where customer = ? 但是,如果数据库中没有值,我只想更新一个新值的属性.我怎样才能做到这一点? 解决方法在MS SQL这样的东西(假设非值表示数据库NULL)应该工作:update my_table set a = COALESCE(a,?),b = COALESCE(b,c = COALESCE(c,d = COALESCE(d,?) where customer = ? COALESCE()从其参数中返回第一个非空值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Redis 在真实世界的 5 个用法
- SQLSERVER DBCC命令大全
- SQL Server 2000中修改数据库COLLATE的实例
- sql-server – 使用SqlConnection / System.Transactions的
- SQL Server 2000数据库的备份文件恢复到Sql2005的方法
- "SqlServer 阻止了对 xp_cmdshell的访问"的解决办法
- SQLServer 2005 Cluster
- 从access导入数据到sqlserver
- SQL Server 2005 中做全文检索的方法分享
- sql-server – sql地理位置到dbgeography?