如何告诉sql-server绑定变量

时间:2018-06-14 14:12:10

标签: ruby-on-rails sql-server activerecord

我想将所有查询都传递给带有绑定变量的SQL服务器。 如果在where条件下我们放置字符串,则忽略绑定变量。

声明1:

User.where(id: 1)

生成的查询:

 EXEC sp_executesql N'SELECT [users].* FROM [users] WHERE [users].[id] = @0', N'@0 int', @0 = 1  [["id", 1]]

声明2:

 User.where('id = :id', id: 1)

生成的查询:

 EXEC sp_executesql N'SELECT [users].* FROM [users] WHERE (id = 1)'

如何解决此问题以将返回的对象保留为ActiveRecord :: Relation?

0 个答案:

没有答案