我对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管理工具)中尝试了这个相同的查询,完全正常。