如何改进这个msquery解决方案?

时间:2013-05-27 19:43:22

标签: excel syntax ms-query

使用从其他地方导出的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声明,当我的工作正常时,我永远无法得到正确的语法。

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

1 个答案:

答案 0 :(得分:0)

尝试使用ISNULL功能。

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