【发布时间】:2017-01-20 21:45:53
【问题描述】:
我从 SQL Server 结果集中复制数据并将其粘贴到 Excel 电子表格中。 NULL 值需要在 Excel 中显示为空白,但默认行为是显示单词“NULL”。对于文本字段,我可以在原始查询中应用 ISNULL([field],'') 。但是数字字段呢?我不希望它为 0,它需要为空白。有基于查询的解决方案吗?我总是忘记查找和替换。
【问题讨论】:
-
我不知道...您可以让您的查询将您的数字转换为 varchar,使用
numberCol=isnull(convert(varchar(32),numberCol),'')之类的东西,但这很愚蠢。 -
默认的“行为”不在 Excel 中。这就是 SSMS 在输出中显示 NULL 的方式。并确保您可以对 Excel 中的数字列使用相同的 ISNULL 逻辑。由于 Excel 中的数据不是强类型的(实际上一切都只是一个字符串),因此它可以显示一个空字符串。对于计算,Excel 会将空字符串视为 0。
-
SqlZim,我最终使用了你的超级愚蠢的函数嵌套。很快,我就会改变整个过程。感谢您的帮助。
标签: sql-server excel null formats