在FoxPro 2.6 for MS-DOS中有一种方法可以在SELECT命令中使用变量吗?例如,如何编写以下查询:
SELECT * FROM DBFILE WHERE Ord_no = temp_no
鉴于temp_no是先前定义的变量。我尝试使用“& temp_no”,但这似乎不是正确的语法。
答案 0 :(得分:1)
您的代码看起来正确,您不需要通过“&”将其设为宏。可能失败的原因是数据类型。如果你的表“dbfile”,列“ord_no”是数字而变量“temp_no”是一个字符串,那么由于数据类型不匹配而失败...确保它们是相同的数据类型...再次,REGARDLESS使用“&”宏。
MyVarOrd_No = 23
从DBFile中选择*,其中Ord_No = MyVarOrd_No
或者如果是基于字符串/字符的列,只需更改
MyVarOrd_No =“23”
但是如果它挑剔的话,你可能需要填充空格/对齐。
答案 1 :(得分:0)