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.

私のクエリは、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サーバーから受け入れられます!

これを修正する方法は?

4

0 に答える 0