NHibernate查询参数解析器在'/ * [1] / @ type'表达式上引发错误

1620k

我在数据库中有一张表,其中一列包含以nvarchar存储的xml。我需要编写查询并根据存储在该列中的数据获取信息。

因此,我最终使用NHibernate编写了以下本地sql查询:

string sql = @"SELECT a.id as s
   FROM [DBT].[dbo].[tb_myTable] a
   where (cast (a.vchExtendedInfo as XML)).value('/*[1]/@type','NVARCHAR(MAX)')='deal'"
ISQLQuery sqlQuery = HibernateUtil.GetCurrentSession().CreateSQLQuery(sql)

并引发错误:'ArgumentOutOfRangeException'-长度不能小于零。参数名称:length。

经过一点测试,我发现NHibernate试图解析我的查询,而这'/*[1]/@type'行可能是原因。(这实际上是一个简化的示例,如果我删除此示例,则所有其他条件都可以很好地工作)

因此,如何转义/修复查询以使其正常工作?

斯蒂芬·斯坦格

我猜这是因为查询中的“ @”。

您是否已经尝试过使用参数?

string sql = @"SELECT a.id as s
   FROM [DBT].[dbo].[tb_myTable] a
   where (cast (a.vchExtendedInfo as XML)).value(:type,'NVARCHAR(MAX)')=:value"
ISQLQuery sqlQuery = HibernateUtil.GetCurrentSession()
  .CreateSQLQuery(sql)
  .SetAnsiString("type", "/*[1]/@type")
  .SetAnsiString("value", "deal");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NHibernate查询参数解析器在'/ * [1] / @ type'表达式上引发错误

来自分类Dev

Wireshark Lua解析器中“ get_index”(索引超出范围)的错误参数#1

来自分类Dev

数学表达式解析器

来自分类Dev

使用表达式作为函数的参数时,AngularJS引发语法解析错误

来自分类Dev

拆分查询以匹配特定模式-正则表达式还是解析器?

来自分类Dev

正则表达式解析 112^3^1^1^

来自分类Dev

带有1项的迭代器上的python加星标表达式

来自分类Dev

Golang:类型[type]不是表达式;json配置解析

来自分类Dev

Python参数解析器,在-h之前引发异常

来自分类Dev

派生的查询引发错误ORA-00604:在递归SQL级别1发生错误

来自分类Dev

解析器错误:表达式的意外结尾:{{value?}} | Angular 2打字稿

来自分类Dev

html-minifier中的解析器错误,因为角度表达式

来自分类Dev

解析器错误:表达式的意外结尾:{{value?}} | Angular 2打字稿

来自分类Dev

ANTLR 4 / 解析器将错误的表达式识别为有效

来自分类Dev

C ++业务规则表达式解析器/评估

来自分类Dev

正则表达式解析器

来自分类Dev

简单数学表达式解析器(c ++)

来自分类Dev

角表达式{{某物|| “ <something>”}}中断解析器

来自分类Dev

LogMX正则表达式解析器的问题

来自分类Dev

PCRE正则表达式函数解析器

来自分类Dev

角表达式{{ “ <something>”}}中断解析器

来自分类Dev

C ++数学表达式解析器问题

来自分类Dev

Boost :: Spirit:优化表达式解析器

来自分类Dev

没有子查询的UPDATE引发错误:子查询返回多于1行

来自分类Dev

错误:如果SELECT TYPE中的选择器表达式不是命名变量,则应出现associate-name =>

来自分类Dev

错误:如果SELECT TYPE中的选择器表达式不是命名变量,则应出现associate-name =>

来自分类Dev

Validation.Type引发错误1004

来自分类Dev

MVC4 Razr在AngularJS电子邮件正则表达式模式上引发错误

来自分类Dev

JSON解析引发错误

Related 相关文章

  1. 1

    NHibernate查询参数解析器在'/ * [1] / @ type'表达式上引发错误

  2. 2

    Wireshark Lua解析器中“ get_index”(索引超出范围)的错误参数#1

  3. 3

    数学表达式解析器

  4. 4

    使用表达式作为函数的参数时,AngularJS引发语法解析错误

  5. 5

    拆分查询以匹配特定模式-正则表达式还是解析器?

  6. 6

    正则表达式解析 112^3^1^1^

  7. 7

    带有1项的迭代器上的python加星标表达式

  8. 8

    Golang:类型[type]不是表达式;json配置解析

  9. 9

    Python参数解析器,在-h之前引发异常

  10. 10

    派生的查询引发错误ORA-00604:在递归SQL级别1发生错误

  11. 11

    解析器错误:表达式的意外结尾:{{value?}} | Angular 2打字稿

  12. 12

    html-minifier中的解析器错误,因为角度表达式

  13. 13

    解析器错误:表达式的意外结尾:{{value?}} | Angular 2打字稿

  14. 14

    ANTLR 4 / 解析器将错误的表达式识别为有效

  15. 15

    C ++业务规则表达式解析器/评估

  16. 16

    正则表达式解析器

  17. 17

    简单数学表达式解析器(c ++)

  18. 18

    角表达式{{某物|| “ <something>”}}中断解析器

  19. 19

    LogMX正则表达式解析器的问题

  20. 20

    PCRE正则表达式函数解析器

  21. 21

    角表达式{{ “ <something>”}}中断解析器

  22. 22

    C ++数学表达式解析器问题

  23. 23

    Boost :: Spirit:优化表达式解析器

  24. 24

    没有子查询的UPDATE引发错误:子查询返回多于1行

  25. 25

    错误:如果SELECT TYPE中的选择器表达式不是命名变量,则应出现associate-name =>

  26. 26

    错误:如果SELECT TYPE中的选择器表达式不是命名变量,则应出现associate-name =>

  27. 27

    Validation.Type引发错误1004

  28. 28

    MVC4 Razr在AngularJS电子邮件正则表达式模式上引发错误

  29. 29

    JSON解析引发错误

热门标签

归档