小编rid*_*ler的帖子

ActiveRecord ArgumentError:负字符串大小(或大小太大)

我已经和这个人一起工作了几天.这是ActiveRecord错误和应用程序跟踪.

ArgumentError: negative string size (or size too big): 
EXEC sp_executesql N'SELECT [ops_jobs_join].* FROM [ops_jobs_join] 
WHERE (work_center_id = N''M*1053'' OR work_center_id = N''M*1035'' OR
      work_center_id = N''M*1037'' OR work_center_id = N''M*1036'') AND
      (status != N''C'') AND (start_date != N'''') AND 
      (start_date >= N''20120516'') AND (comp_date <= N''20120527'') AND 
      (work_order NOT LIKE N''LA%'') 
ORDER BY work_center_id ASC, start_date ASC, starting_shift_num ASC, 
      status ASC, priority ASC, comp_date ASC, ending_shift_num ASC, 
      due_date ASC, sequence_number ASC'
Run Code Online (Sandbox Code Playgroud)

事实证明,如果我调用Op.all,我会收到此错误:

ActiveRecord ArgumentError:负字符串大小(或大小太大)

如果我忽略使用的列可能包含unicode字符,它可以正常工作.所有数据都存储在数据库中没有问题,但由于某些原因rails3没有它.

某些where子句将返回记录,而其他子句会导致相同的错误:

activerecord-sqlserver-adapter(3.2.4)lib/active_record/connection_adapters/sqlserver/database_statements.rb:421:在`fetch_all'中

它与这两个帖子类似:

activerecord ruby-on-rails

7
推荐指数
1
解决办法
2103
查看次数

标签 统计

activerecord ×1

ruby-on-rails ×1