Doctrine ORM 1.0は、日時値をISO8601形式で挿入します。つまり、 '2009-10-23 12:31:22'ですが、何らかの理由でSQL Server 2008 ExpressをDBとして使用すると、挿入された値がNULLであるかのように例外がスローされます。クエリは次のとおりです。
{sfDoctrineLogger} executeQuery : INSERT INTO [vbif_inventarios] ([anulado], [id_restaurante], [fecha_inventario]) VALUES (?, ?, ?) - (0, 1, 2009-10-29 06:06:00 )
列[fecha_inventario]はDATETIME列です。
それは私に与えます:
[err] {Doctrine_Connection_Mssql_Exception} SQLSTATE[HY000]: General error: 10007 No se puede insertar el valor NULL en la columna 'fecha_inventario', tabla 'vbif_operativo.dbo.vbif_inventarios'. La columna no admite valores NULL. Error de INSERT. [10007] (severity 5) [(null)]
日付フィールド(SQL Managerを介したクエリ)列に同じ文字列を手動で挿入しようとしても機能しません。SQLServerにこれらの文字列を正しく受け入れるようにする方法はありますか?私はそれがそれらをサポートしていることを読みました。