gpt4 book ai didi

sql - 在 MS Access 2007 中使用 SQL 用户定义函数

转载 作者:行者123 更新时间:2023-12-05 06:47:08 27 4
gpt4 key购买 nike

我是 Access 的新手,需要一些帮助。我正在使用 SQL 2008 Server 作为我的数据库开发 MS Access 2007(在 VB 中)。

我想在 Access 的前端显示一个 SQL 表,但在 Access 2007 中使用 SQL 用户定义函数和我的 SQL 查询时遇到了问题。我在 Access 的 SQL 查询设计中编写了这个函数和查询,并尝试运行它..但它显示错误(无法识别用户定义的“timepart”函数)!!

CREATE function  dbo.timepart (@date as SMALLDATETIME) 
RETURNS SMALLDATETIME
AS
BEGIN
RETURN @date - DATEADD(d, DATEDIFF(d,0,@date), 0)
END

SELECT * FROM TABLENAME WHERE dbo.timepart(FIELDNAME) Between '9:30' AND '17:30';

我猜想 MS Access 不允许编写 UDF SQL 函数!我在我的本地 SQL Server 2008 数据库(SQL 管理工作室)中尝试了同样的查询,并且工作得很好。

最佳答案

你应该创建一个 pass-through询问。通过传递查询,代码在 SQL Server 上运行,结果返回到 MS Access。因此,您可以使用 SQL Server T-SQL。

还有 access-SQL pass-through query (creating SP) error

set up odbc

关于sql - 在 MS Access 2007 中使用 SQL 用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641616/

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