我正在运行一个SQL查询来获取一些数据。然后使用CF的电子表格函数将其导出为Excel文件。问题是查询中为空的单元格将得到一个非空字符。当您打开电子表格时,它们看起来是空白的,但事实并非如此。它还特别干扰了使用Excel的ctrl-箭头功能查找下一个非空单元格。 Field looks null but actually isn't在数据库中,如果没有值,则color列为null。在Excel中,ctrl键
FROM TmpResultCTE WHERE Row_Num > v_FirstRec AND Row_Num < v_LAStRec and rownum<v_LAStRec;但在C#中,它是一片空白:请不要弄明白这个问题。为了清楚起见,我用两张不同的图片显示了c#输出:[C# output 1
我知道从逻辑上讲,在某些情况下,空值在DB模式中是有意义的,例如,如果没有指定某些值。也就是说,在代码中绕过DBNull往往是一件痛苦的事情。例如,如果我渲染一个视图,我想看到一个字符串,我不希望任何值是空白字符串,而不是"Null",并且我讨厌不得不在这种情况下编码。
此外,它使查询变得更容易。诚然,您可以很容易地使用"foo is not null
更新:这个创建时间域是从大查询表中的UTC时间字段创建的。步骤2的输出--现在,在step#2保存的BQ表中,我看到create_time字段显示为-> 2022-05-31 06:07:46.044000 UTC
update:所以大的查询表是由熊猫的dataframestep#2输出的问题是,大查询只是将create_time的时区更改为UTC,而不将时间转换为UTC。例如,如果我最初有1