我需要帮助:
相同的变量@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值不被接受。
我正在使用:
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接受了查询!
如何解决此问题?