1

我有一个在 Excel 中运行的查询,它需要显示来自我只有读取权限的 SQLbase 数据库中的数据。我无法以任何方式修改数据库。我需要能够过滤的列是一varchar列,但它的值只是数字。我需要能够between在 Excel 中进行过滤,所以我尝试这样做column + 0,Excel 将其作为数字拾取。这以前有效,但现在在某些数字上失败了。

该号码704977990024有效,但991098000265无效。我得到了第二个Data is not numeric

这是查询:

SELECT (TABLE1.COLUMN + 0) AS "Artikelnummer"
FROM DB.TABLE TABLE1 
LEFT JOIN DB.OTHERTABLE TABLE2
ON TABLE1.COLUMN = TABLE2.COLUMN

如何确保在 Excel 中将其作为数字获取?如果不在查询中,那么 Excel 本身如何?当我在 excel 中将该列设置number为时,它仍然显示为文本并且不会是数字,除非我尝试编辑单元格。

4

2 回答 2

0

应该是溢出了吧 获得所需内容的另一种方法是用前导零填充数字。这将避免溢出并让您使用范围。我不知道语法...类似于where Right('000000000000000' + nu, 17) between ....

于 2012-12-21T09:14:34.650 回答
0

我还没有找到解决方案,但我确实找到了手动解决方法。

您选择整个列,然后剪切和粘贴在其他地方。您将其剪切是因为在放回数据时该列需要为空。之后,您选择新创建的列,然后复制或剪切它。然后选择需要数据所在的列(刚刚清空的那一列),然后按paste > paste special。然后选择乘法(或任何其他)并按确定。这样列将是数字的。

这可能是手动操作,但这是我找到的解决此问题的唯一方法。

于 2012-12-28T09:26:29.270 回答