Sql Server ODBC日期字段 - 未实现可选功能

时间:2016-01-12 13:31:36

标签: sql-server ms-access odbc

我有一个SQL Server表,其中包含Date类型的字段。我正在尝试使用ODBC通过Micosoft Access更新或插入记录到表中。我收到错误:

[ODBC SQL Server驱动程序]未实现可选功能

当我尝试更新或插入记录时。

我必须在我的表中使用Date字段而不是DateTime字段,因为我使用的是很久以前的2000年。

有没有解决这个问题的方法,我认为这是由日期字段引起的?

这就是表格的样子

CREATE TABLE [dbo].[Person](
[PersonId] [int] IDENTITY(1,1) NOT NULL,
[DOB] [date] NOT NULL,
[DOD] [date] NULL DEFAULT (NULL),
[Name] [nvarchar](100) NOT NULL)

3 个答案:

答案 0 :(得分:4)

你最好的办法就是抛弃"遗产" sql驱动程序,并使用较新的本机10或11驱动程序。较旧的驱动程序将日期字段视为文本,但使用较新的本机10/11驱动程序会将该列视为日期列。这将要求您重新链接表格。

答案 1 :(得分:0)

如果您无法更改SQL Server版本,则更简单的解决方案是将日期作为adVarChar传递,然后在SQL存储过程中执行td{ text-align:right; }

答案 2 :(得分:0)

我今天遇到了同样的问题。 我使用MsAccess 2010进行开发,并在后端使用MsSql2012。

我的计算机上没有问题, 但是其他使用accde运行时版本的客户端遇到了此问题。

经过几次审判; 用SMALLDATETIME替换DATE类型时,问题已解决。请尝试这个..? 确实,我只需要日期部分,而不是时间,但是还可以!

[DOB] [日期] NOT NULL, [DOD] [日期] NULL默认值(NULL),

希望这对您也有帮助