【问题标题】:Sequelize / tedious MS SQL for xml path errorSequelize / 乏味的 MS SQL 用于 xml 路径错误
【发布时间】:2017-07-02 23:29:47
【问题描述】:

使用 sequelize.query,我正在执行一个使用 STUFF() 函数的查询,该函数又执行一个包含“for xml path('')”的子查询。目的是返回单个字符串值,它是子查询返回的值的串联。

该查询已在 MS SQL Server Management Studio 中测试并完美运行。但是 Sequelize 返回“关键字'for'附近的语法不正确”似乎它或繁琐的尝试解析查询并决定它不喜欢它。

有人遇到过这种情况或可以提出解决方案吗?

【问题讨论】:

  • 看看这里讨论的几个选项:simple-talk.com/sql/t-sql-programming/…
  • 对可能方法的一个很好的总结,其中包括我正在尝试使用的 FOR XML 解决方案 - 这显然是最简洁和简单的解决方案。尽管如此,我的查询在 SQL Server 本身中运行良好,并且完全返回了我想要的结果。问题是 Sequelize 和/或 Tedious 库出于某种原因拒绝它,我希望能解决这个问题,以便可以在我的应用程序中使用它。谢谢。
  • T-SQL“for xml path”语法是该 SQL 变体所独有的。您想使用的库很可能根本无法识别或允许该语法。

标签: sql-server node.js sequelize.js tedious


【解决方案1】:

这个问题已经解决了。

原来我在生成 SQL 的 javascript 中有问题。错误消息使我走错了方向,但我终于弄明白了。因此,Sequelize/Tedious 库实际上并没有干扰传递给它们的原始 SQL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2015-08-11
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2020-11-12
    相关资源
    最近更新 更多