0

我需要帮助:

相同的变量@myDate = DateTime.now

(或者也DateTime.now.strftime('%a %b %d %H:%M:%S %Z %Y',或者也DateTime.now.to_time

导致我在查询中出错。

Error during conversion from varchar to samlldatetime.

我的查询是针对两个不同的表:

第一个没问题,但 Date 不是 PRIMARY KEY 并且接受 NULL 值。

第二个,错误在哪里, IS PRIMARY KEYNULL VALUES ARE NOT ACCEPTED

我在用着:

ruby gem 'tiny_tds', '~> 0.9.5.rc.3' gem 'activerecord-sqlserver-adapter'

或者也

ruby gem 'tiny_tds', '~> 0.7.0' gem 'activerecord-sqlserver-adapter'

更新

我是变量

@myDate是:DateTime.now然后2016-02-29T09:45:01+00:00

在我的第一张桌子上,一切都很好。没问题。

在我的第二张表中,我有错误。

如果我从此更改大查询:

EXEC sp_executesql N'INSERT INTO ... bla bla bla ... SELECT CAST(SCOPE_IDENTITY() AS bigint) AS Ident', N'@0 smalldatetime, ... bla bla bla ... ', @0 = '02-29-2016 09:45:01.855', ... bla bla bla ...

EXEC sp_executesql N'INSERT INTO ... bla bla bla ... SELECT CAST(SCOPE_IDENTITY() AS bigint) AS Ident', N'@0 smalldatetime, ... bla bla bla ... ', @0 = '2016-29-02 09:45:01.855', ... bla bla bla ...

从我的 sql server 接受查询!

如何解决这个问题?

4

0 回答 0