(この質問は、もともと数か月前に別のフォーラムに投稿されましたが、何の回答も得られませんでした...この時点ではSOはありませんでした!)
RoRでの私の最初のステップ。私はRubyとRubyOnRailsについて話しているこれらの本の1つを手に入れました。例はMySQLで正しく実行されているので、MS-SQL用に書き直すことにしました(MS-SQLは標準データベースであるため)。そして、それは悪い夢になりました。
私は2つのフィールドを持つこのテーブルを持っています
Tbl_People
----------
id_People primary key, newid() default value,
namePeople string
データベースへのODBC接続があります。レコードを一覧表示することはできますが、テーブルに挿入できません。Rubyによって生成されるINSERT文字列は次のとおりです。
INSERT INTO Tbl_People (id_People, namePeople) VALUES('newid','GRONDIER, Philippe')
また、文字列'newid'をuniqueindentifier/主キーフィールドに挿入できないため、拒否されますid_People
。論理的には、返されるエラーは次のとおりです。
DBI::DatabaseError: 37000 (8169) [Microsoft] [ODBC SQL Server Driver][SQL Server]Conversion failed when converting from a character string to uniqueidentifier
明らかに大きくて基本的な問題のように思われるので、「RoRを介してINSERTを試さないでください」、「uniqueIdentifierはRoRに対して中国語です」、「RoRは'MSSQLServerでは動作しません'..。
何か案が?