SQL Server适配器,Rails 4,Tiny Tds 7或9

时间:2016-02-29 08:42:59

标签: ruby-on-rails sql-server ruby-on-rails-4 sql-server-2012 tiny-tds

我需要帮助:

相同的变量@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接受了查询!

如何解决此问题?

0 个答案:

没有答案