gpt4 book ai didi

sql-server-2005 - 查询中的疑问 - SQL Server 2005

转载 作者:行者123 更新时间:2023-12-04 06:27:46 25 4
gpt4 key购买 nike

我有 100 列的表。这里最多 50 到 60 列包含 NULL 值。现在我需要在所有 50 到 60 列中将此 NULL 值替换为 0。我尝试使用更新查询作为,

UPDATE [tableName] 
SET col1=0, col2 = 0, ... col60 = 0
WHERE col1 IS NULL AND Col2 IS NULL ... Col60 IS NULL

是否有任何其他查询来更新所有 60 列而不指定这些列,或者我们有任何其他方法???

最佳答案

您必须指定所有列,但您可以跳过 WHERE 子句并一次性处理所有列:

UPDATE [tableName] SET
col1=COALESCE(col1, 0),
col2=COALESCE(col2, 0),
col3=COALESCE(col3, 0),
col4=COALESCE(col4, 0),
[...]

关于sql-server-2005 - 查询中的疑问 - SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830495/

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