我需要帮助:
相同的变量@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 KEY和NULL 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 接受查询!
如何解决这个问题?