我有一个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)
答案 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),
希望这对您也有帮助