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

3

我对Access非常陌生,需要一些帮助。 我正在使用MS Access 2007(在VB中)并将SQL 2008 Server作为我的数据库。

我想在Access前端显示一个SQL表,但在Access 2007中使用SQL用户定义函数时遇到了问题。 我在Access的SQL查询设计中编写了此函数和查询,尝试运行它..但出现错误(未识别Userdefined“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管理工具)中尝试了这个相同的查询,完全正常。

1个回答

1

我选择了“透传”选项卡,然后执行了查询。现在它正在要求我“选择数据源”!! - puneet.ajwani
你设置了ODBC连接吗? - Fionnuala
您可以在SQL Server中创建视图并将其链接,然后可以使用ADO或在查询设计窗口中作为透传查询运行存储过程。但是,如果您无法使简单的透传查询正常工作,例如上面所示的情况,则需要解决该问题。首先,您是否在使用链接表? - Fionnuala
不,我没有使用链接表。 - puneet.ajwani
你是如何连接到SQL服务器的? - Fionnuala
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接