作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 FoxPro 完全陌生(并且对 MySQL 非常熟悉)。
我正在尝试在 FoxPro 中执行此查询:
update expertcorr_memoinv.dbf set 'Memo' = (select 'Memo' from expertcorr_memoinv.dbf WHERE Keymemo='10045223') WHERE Keydoc like "UBOA"
我收到错误:
function name is missing )
如何修复它?
最佳答案
在 FoxPro SQL 语句中,您不会“单引号”列名称。在 Visual FoxPro 版本 9 中,以下序列运行时不会出现错误:
CREATE TABLE expertcorr_memoinv (keydoc Char(20), keymemo M, Memo M)
Update expertcorr_memoinv.dbf set Memo = (select Memo from expertcorr_memoinv.dbf WHERE Keymemo='10045223') WHERE Keydoc like "UBOA"
如果您提供一些示例数据和预期结果,我们可以看看您发布的行在更正单引号“备忘录”名称后是否能达到您想要的效果。
注意事项 1:“Memo”是 FoxPro 中的保留字。
NB 2:如您所知,“;”分号是 Visual FoxPro 中的续行符,这样可以将较长的 SQL 语句填满;的;那些;
这样更新一行就可以写成:
Update expertcorr_memoinv ;
Set Memo = (Select Memo From expertcorr_memoinv ;
WHERE Keymemo='10045223') ;
WHERE Keydoc Like "UBOA"
NB 3: 或者,您可以在 Visual FoxPro 中使用 SQL Update .... From...
,类似于 Microsoft SQL Server特征。请参阅 How do I UPDATE from a SELECT in SQL Server?
关于visual-foxpro - 如何在 FoxPro 中使用 'update where' 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72737408/
我是一名优秀的程序员,十分优秀!