FoxPro 2.6 DOS 中的 SQL 参数

发布于 2024-09-13 04:54:33 字数 198 浏览 9 评论 0原文

在 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 技术交流群。

扫码二维码加入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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文