【发布时间】: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