使用从其他地方导出的50k +行的Excel xlsx文件。 尝试在msquery中处理空值我已经尝试了CASE语句,我想到的每一种组合(我很确定它不是语法问题)这些都是非常简单的语句
我正在连接尺寸测量值以显示标签的字符串。例如......
'H: '+xtract.Height+' x W:'+xtract.Width AS [Dimensions]
nulls导致我尝试过的每种CASE语句都失败了,但是没有用。
让我感到惊讶的是,我可以使用'&'作为连接符而不是'+',可以在Excel公式中使用,并在前面添加一个空字符串以使CSTR函数在此处工作。
'H: '+CStr(''&xtract.Height+' x W:'+CStr(''&xtract.Width ) AS [Dimensions]
如果这是所有传统的SQl语法,那将是相当直接的,但似乎MSQUERY有一种特殊的语法,允许我以这种方式解决问题。
这是一项不常见的任务,所以我并不关心性能。 这有效。
所以我在继续前进之间徘徊,并花时间坚持CASE声明,当我的工作正常时,我永远无法得到正确的语法。
我缺少这种方法还有其他问题吗?
答案 0 :(得分:0)
尝试使用ISNULL功能。
赞H: '+ISNULL(xtract.Height,'')+' x W:'+ISNULL(xtract.Width,'') AS [Dimensions]