FoxPro 2.6 DOS 中的 SQL 参数
在 FoxPro 2.6 for MS-DOS 中,有没有办法在 SELECT 命令中使用变量?例如,如何编写以下查询:
SELECT * FROM DBFILE WHERE Ord_no = temp_no
假设 temp_no 是先前定义的变量。我尝试使用“&temp_no”,但这似乎不是正确的语法。
In FoxPro 2.6 for MS-DOS is there a way to use a variable in a SELECT command? For example, how can I write the following query:
SELECT * FROM DBFILE WHERE Ord_no = temp_no
Given that temp_no is a previously defined variable. I tried using "&temp_no" but this does not appear to be the correct syntax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码看起来是正确的,并且您不需要通过“&”来宏它。可能失败的原因是数据类型。如果您的表“dbfile”,列“ord_no”是数字,而变量“temp_no”是字符串,则由于数据类型不匹配,这将失败...请确保它们是相同的数据类型...再次,不管怎样使用“&”宏。
MyVarOrd_No = 23
select * from DBFile where Ord_No = MyVarOrd_No
或者如果是基于字符串/字符的列,只需更改
MyVarOrd_No = "23"
但是,如果它很挑剔,您可能需要用空格填充/调整。
Your code looks correct, and you shouldn't need to macro it via the "&". What may be failing is due to data types. If your table "dbfile", column "ord_no" is numeric and your variable "temp_no" is a character string, that would fail due to a data type mismatch... make sure they are the same data type... again, REGARDLESS of using the "&" macro.
MyVarOrd_No = 23
select * from DBFile where Ord_No = MyVarOrd_No
or if a string/charcter based column, just change
MyVarOrd_No = "23"
However you may need to pad with spaces/justify if its being picky.
有关在 FoxPro 中使用变量的 Microsoft 线路。
The microsoft line on using variables in foxpro.