【问题标题】:Syntax Error in my SQL request我的 SQL 请求中的语法错误
【发布时间】:2014-06-13 14:50:25
【问题描述】:

我目前正在开展一个项目,在该项目中我可以自动创建和启动请求,但其中一个给我带来了麻烦。

UPDATE  F_COMPTET 
SET     CT_TYPE = 0, 
        N_RISQUE = 1, 
        N_PERIOD = 1, 
        N_EXPEDITION = 1, 
        N_CONDITION = 1, 
        CT_NUMPAYEUR = 'C14029', 
        CT_INTITULE = 'FOURNIER JEREMY', 
        CT_CLASSEMENT = 'FOURNIER JEREMY', 
        CT_CONTACT = 'FOURNIER JEREMY', 
        CT_ADRESSE = '3902 RUE SAINT BRICE', 
        CT_COMPLEMENT = '', 
        CT_CODEREGION = 'BE', 
        CT_CODEPOSTAL = '7500', 
        CT_VILLE = 'TOURNAI', 
        CT_PAYS = 'BELGIUM', 
        CT_TELEPHONE = '', 
        CT_EMAIL = 'jerem313@msn.com', 
        CG_NUMPRINC = '412060', 
        N_CATCOMPTA = 5, 
        CT_QUALITE = 'M', 
        N_CATTARIF = 1, 
        CEHC = 'CE', 
        PAYSISO = 'FR', 
        CBMODIFICATION = '2014-06-13' 
WHERE   CT_NUM = 'C14029'

当我启动它时,ODBC 会告诉我:

[Simba][SimbaEngine ODBC Driver]Syntax Error.37000

我们试过了,但没有找到问题所在,您能帮帮我们吗?

【问题讨论】:

  • 我没有看到任何明显的错误,例如引用错误或逗号突出不正确。不知道你的表结构,我真的不能说。
  • 尝试一次设置几个值来找出给出错误的标准。可能是数据类型不匹配?

标签: sql syntax odbc


【解决方案1】:

37000 是用于语法错误或访问冲突的 ODBC2 错误代码(现在 ODBC3 中为 42000),因此如果您验证代码在语法上是正确的,那么运行它的用户很可能没有更新目标表的权限。

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多