我有一个构建游标的查询来创建发票。部分内容是“IIF(cuPR.curren =”EUR“,NULL,rate)AS Taux”。 我的问题是,我的查询在1月到4月和6月都能正常工作,但不适用于5月。我检查了查询以确定问题,我检查并重新检查了我的数据,一切看起来都很好。数据是唯一改变的,我还应该检查什么呢?
答案 0 :(得分:1)
通常情况下,如果有可能我的数据可能会像你在这里一样丢掉,我将使用演员来确保我的领域符合我的期望。
像...一样的东西。
SELECT CAST(CAST(IIF(cuPR.curren="EUR", NULL, rate) AS Numeric(10,5)) AS Taux ...
答案 1 :(得分:0)
经过进一步研究,我注意到5月光标cuPR中的第一条记录“EUR”为“curren”。我尝试按“curren DESC”排序我的光标,确保欧元不会出现在第一条记录中(美元和英镑是其他可能的值)并且我的查询已经完成。 为了回应我之前的一个问题,DRapp给出了解释: “Bernard(以及其他VFP新手).VFP查询实际上运行了两次查询,一次是为了确认最终列类型和大小的第一条记录,然后是所有记录的实际查询。”在我的情况下,其中一列是NULL ...