gpt4 book ai didi

visual-foxpro - 如何在 FoxPro 中使用 'update where' 选择?

转载 作者:行者123 更新时间:2023-12-02 18:08:50 26 4
gpt4 key购买 nike

我对 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com