これについて助けが必要です:
同じ変数@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.
私のクエリは、2 つの異なるテーブルに対するものです。
最初のものは問題ありませんが、Date は PRIMARY KEY ではなく、NULL 値が受け入れられます。
2 番目のエラーは、 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
私の最初のテーブルでは、すべて問題ありません。問題ない。
2 番目のテーブルにエラーがあります。
これから大きなクエリを変更すると:
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サーバーから受け入れられます!
これを修正する方法は?