2017-06-30 1 views
0

sequelize.queryを使用して、STUFF()関数を使用してクエリを実行しています。この関数は、 "for XML Path( '')"を含むサブクエリを実行します。目的は、サブクエリによって返された値の連結である単一の文字列値を返すことです。Sequelize /退屈なMS SQLのXMLパスエラー

クエリはテストされ、MS SQL Server Management Studioで完全に機能します。しかしSequelizeは "キーワード 'の近くに' 'for' 'の構文が正しくないと答えています。それはクエリを解析するのが面倒なようで、それが好きではないと判断しました。

誰でもこれを体験したり、解決策を提案したりできますか?

+0

ここで説明するいくつかのオプションを見てください:https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ –

+0

可能なアプローチの良い要約これには、私が使用しようとしているFOR XMLソリューションが含まれています。これは、最も簡潔でシンプルなソリューションです。 また、私のクエリはSQL Server自体で正常に動作し、必要な結果を正確に返します。問題はSequelizeや退屈なライブラリが何らかの理由でそれを拒否していることです。私はそれを解決することを望んでいますので、私のアプリケーションで使うことができます。ありがとう。 –

+0

"xmlパスのための" T-SQL構文は、そのSQL変種に固有のものです。使用したいライブラリがその構文を認識したり許可したりすることはありません。 –

答えて

0

これが解決されました。

私は、SQLを生成していたJavaScriptの問題がありました。エラーメッセージは間違った方向に私を導いたが、私はそれを最終的に理解した。したがって、Sequelize/Tediousライブラリは実際に渡された生のSQLに干渉しません。

関連する問題