【问题标题】:I am getting this error when I am trying to create a SQL stored procedure我在尝试创建 SQL 存储过程时收到此错误
【发布时间】:2021-01-24 00:04:16
【问题描述】:

我是使用程序的新手,我正在尝试创建一个简单的程序,但出现错误。我想在该过程中运行的 SQL 语句可以正常工作,但我不确定如何将其变成一个正常运行的过程。

我正在使用 DBeaver 通过 MS Access 数据库编写脚本。任何帮助将不胜感激。

这是我的代码:

CREATE PROCEDURE meets_Requirements
AS
    SELECT 
        Client.`ClientNo`, Client.`MaximumRent`,  
        Client.`PreferredAccomodationType` AS `PrefType`, 
        Property.`PropertyNo`, Property.`MonthlyRent`, 
        Property.`PType` AS `PropType`
    FROM 
        `Client` 
    JOIN 
        `Property` ON Property.`MonthlyRent` < Client.`MaximumRent` 
                   AND Property.`PType` = Client.`PreferredAccomodationType` 
    WHERE 
        `ClientNo` = 1
GO;


EXEC meets_Requirements

这是我得到的错误:

【问题讨论】:

  • 女士访问和反引号?诚然,上次我不得不使用访问权限是在 2010 年还很新的时候,但仍然……它甚至支持存储过程吗?那时候还没有……
  • 它可能不支持它,我没有找到任何说它是否支持的东西。可以使用反引号,但在此代码中不是必需的
  • Access 不支持这样的 SQL(存储过程)。我从未在 Access SQL 中看到过反引号。当对象名称包含空格和/或标点符号/特殊字符或者是保留字时,使用 [ ] 作为分隔符。

标签: sql database ms-access stored-procedures


【解决方案1】:

如果您希望在 MS Access 中以这种方式创建过程,则需要在数据库中的 File | 下设置“SQL Server Compatible Syntax (ANSI 92)”选项。选项 |对象设计师。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-21
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2020-05-28
    • 2014-11-12
    相关资源
    最近更新 更多