gpt4 book ai didi

sql - 将大量列中的空单元格替换为 NULL 值

转载 作者:行者123 更新时间:2023-12-02 10:34:12 26 4
gpt4 key购买 nike

我有一个包含大量列的 SQL 表。由于某种原因,某些列具有空单元格而不是 NULL 单元格。我想让所有列中的所有空单元格都为 NULL。

我知道单列的方法是:

 UPDATE your_table SET column = NULL WHERE column = ''

但是,我不确定如何对所有列有效地执行类似的逻辑,而不必一一写入列名。

谢谢

最佳答案

运行以下查询:

SELECT 'UPDATE yourtable SET ' + name + ' = NULL WHERE ' + name + ' = '''';'
FROM syscolumns
WHERE id = object_id('yourtable')
AND isnullable = 1;

此查询的输出将是如下 SQL 脚本 block :

UPDATE yourtable SET column1 = NULL WHERE column1 = '';
UPDATE yourtable SET column2 = NULL WHERE column2 = '';
UPDATE yourtable SET column3 = NULL WHERE column3 = '';
-- etc...

将该 SQL 脚本复制并粘贴到新查询中,然后运行它以更新所有列。

关于sql - 将大量列中的空单元格替换为 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056502/

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