我想开始datetime2在 SQL Server 中使用字段,我需要通过 Delphi XE5 中的 ADO 插入到表中。我正在使用TADOQuery.ExecSQL插入,一切正常。
但是,我的大多数表都有标识列,例如
id integer identity(1,1) not null
Run Code Online (Sandbox Code Playgroud)
为了保存到服务器的往返,我通常Open在查询文本中使用两个命令。
所以我可以在同一次往返中检索新插入的id。
这对我的所有表都有效,但现在当我添加datetime2或time列时无效- 我收到错误:
项目“Foo.exe 引发异常类 EOleException,并带有消息‘从字符串转换日期和/或时间时转换失败”。
如果这很重要,我正在使用 SQL Server 2008。有谁知道可能是什么问题?