SQL用列类型相关的默认值尽快替换NULL

时间:2019-07-04 14:31:05

标签: sql sql-server excel performance

我有一个很大的SQL表(60列,200万行)。我的客户希望将其导入Excel。 NULL值必须替换为与列类型相关的默认值('1900-01-01 00:00:00','',0,O.Of,...)。

当前,它是通过分别更新每个列来完成的,它花费了整个分析查询(!)的40-50%的时间。最快的方法是什么?

1 个答案:

答案 0 :(得分:1)

我会使用类似的查询

SELECT
    ISNULL(Field1, '') AS Field1,                      -- string column
    ISNULL(Field2, '1900-01-01 00:00:00') AS Field2,   -- date column
    ISNULL(Field3, 0) AS Field3,                       -- int column
    (etc)