【发布时间】: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