gpt4 book ai didi

sql-server - 用于更新具有空值的记录的 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 01:14:16 29 4
gpt4 key购买 nike

我想要 sql 查询来更新记录。例如我的表中有 3 列 -

姓名、地址、邮箱

并且当我更新任何一列时,其他列的值应该为 null 而无需为它们设置 null。喜欢

Update tbl_Student set Name = 'XYZ' where id = 1

在上述情况下,只有 Name 列应该更新,其他列应该更新为 null。

仅供引用,

因为有两列需要设置为空,所以我需要某种查询来执行此操作。喜欢 -

ID    ADDRESS      NAME      EMAIL     
1 PARK ROAD JOHN john@gmail.com

而且我只想更新名称并希望其余字段应该为空。喜欢

Update Table SET NAME = 'NICK' WHERE ID = 1

那么更新后的输出应该是-

ID    ADDRESS      NAME      EMAIL     
1 NULL NICK NULL

最佳答案

这样试试,

    --Case-1
If @NAME is not null
UPDATE tbl_Student
SET NAME = @NAME
,Address = null
,Email = null
WHERE id = 1
--Case-2
If @Address is not null
UPDATE tbl_Student
SET NAME = null
,Address = @Address
,Email = null
WHERE id = 1
--Case-3
If @Email is not null
UPDATE tbl_Student
SET NAME =null
,Address = null
,Email = @Email
WHERE id = 1

关于sql-server - 用于更新具有空值的记录的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37132999/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com