0

使用从其他地方导出的具有 50k+ 行的 Excel xlsx 文件。尝试处理 msquery 中的空值我已经尝试了 CASE 语句与我能想象的每一种组合(我很确定这不是问题的语法)这些是非常简单的语句

我正在连接尺寸测量以显示标签字符串。例如...

'H: '+xtract.Height+' x  W:'+xtract.Width AS [Dimensions]

在我尝试过的每种类型的 CASE 语句中,空值都会导致失败,但没有奏效。

令我惊讶的是,我可以使用“&”作为连接符,而不是“+”,后者可以在 Excel 公式中使用,并在前面添加一个空字符串以使 CSTR 函数在这里工作。

'H: '+CStr(''&xtract.Height+' x  W:'+CStr(''&xtract.Width ) AS [Dimensions]  

如果这都是传统的 SQl 语法,那将是相当简单的,但似乎 MSQUERY 具有特殊的语法,允许我以这种方式解决问题。

这是一个不常见的任务,所以我不太关心性能。这行得通。

所以我在继续前进和花时间坚持一个 CASE 语句之间左右为难,当它起作用时,我永远无法获得正确的语法。

我缺少这种方法还有其他问题吗?

4

1 回答 1

0

尝试使用 ISNULL 函数。

喜欢H: '+ISNULL(xtract.Height,'')+' x W:'+ISNULL(xtract.Width,'') AS [Dimensions]

于 2013-05-28T20:34:07.233 回答