2016-11-10 5 views
1

私はAzure Easy Table Scriptを書く際に問題に直面しています。 私は2つの異なるテーブルからデータをフェッチするselect操作を実行しています。また、その選択クエリでJOIN操作を実行しています。結合操作でAZURE Easy TABLEスクリプトを書く方法

お願いします。

ヘルプありがとうございました。

コードスニペットは以下のとおりである:

todoFetchQuery = "SELECT todo.*,abc.firstName ,abc.middleName, abc.lastName from Todo LEFT OUTER JOIN student ON (todo.to_id = abc.id) where tea_id = '" + context.req.query.teaRecordId + "'"; 
+0

あなたは十分な情報を提供していません。あなたは何をしようとしているのですか?あなたはどこでそれをしようとしていますか?完全なコードはどのように見えますか?どのようなエラーメッセージが表示されますか?何があなたのために働いていないのですか? –

+0

@AdrianHallこんにちは、私はこのコードをtodo.js(テーブル)に書いています。私はエラーメッセージを取得していません。このコードは正常に動作していますが、問題は私がtodoテーブル(todo。*)のデータをabcテーブル(abc.firstName)で取得していないことです。 –

+0

@AdrianHallコード: var todotable = module.exports = require( 'azure-mobile-apps')。テーブル(); var abcTable = module.exports = require( 'azure-mobile-apps')。テーブル( "abc"); module.exports = todotable; toodotable.read(function(context){ )todoFetchQuery = "Todo LEFT OUTER JOINの生徒のON(todo.to_id = abc.id)から、todo。*、abc.firstName、abc.middleName、abc.lastNameを選択します。tea_id = '' + context.req.query.teaRecordId + "'"; context.execute(alertFetchQuery) .then(function(results){ context.res.status(200).json(results); }); }; –

答えて

0

あなたが欲しいものを行うための適切な方法は、テーブルの組み合わせであるSQLビューを作成することです。既存のSQLテーブルと必要なすべてのフィールドをサポートするビューを使用する場合のウォークスルーについては、以下を参照してください。 https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter3/server/#using-an-existing-sql-table

あなたのケースでは、データが表示されたビューを作成します。ビューが機能すると、表の代わりにビューを使用しているAzure Mobile AppsクライアントSDKとすべて「うまくいく」でしょう。

+0

「Raw SQL Join標準読み込み機能の「クエリ」? –

関連する問題