問題タブ [rawsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
854 参照

asp.net-mvc-3 - ASP.NET MVC3 Raw Sql Update

私は単純な間違いをしていると確信しています。ASP.NETMVC3プロジェクトで生のUpdateステートメントを実行しようとしています。

上記の行は、「'RejectionTypeID'の近くの構文が正しくありません」というエラーを返します。プロジェクトをデバッグしましたが、クエリは正しいようです。

RejectionTypeIDは外部キーであり、テーブルRejectionTypesのIDに依存し、違反が発生した場合に通知するint型です。私がここで間違っていることについて何か考えはありますか?

0 投票する
1 に答える
2791 参照

mysql - RawSql を使用して eBean 経由で MySQL クエリを実行中にエラーが発生しました

遊びに!2.x アプリケーションで、ebean を使用して MySQL サーバーに簡単なクエリを送信しようとしています。

私の完全なクラスは次のようになります。

ただし、行を実行すると...

..MySQL エラー (?) のように見える次のエラーが発生します。

クエリ自体は問題ありません。たとえば、エラー メッセージからバージョンをコピーして MySQL Workbench に貼り付けることができ、問題なく実行できます。

2つ以上の「OR」句が必要になるため、RawSqlを使用していることに注意してください。私が知る限り、これがそれを行う唯一の方法です。

誰でも助けることができますか?

ありがとう!

0 投票する
1 に答える
2619 参照

query-builder - Eloquent ORM、Query Builder、およびRawSQLクエリ間の速度比較

Eloquent ORM、Query Builder、およびRaw SQLクエリ間の速度比較のデータを持っている人はいますか?より良い選択は何ですか?

0 投票する
3 に答える
36780 参照

python - django で最後に挿入された ID を取得する

他のデータベースからいくつかのデータを移行しているので、データベースにデータを挿入するために生の SQL クエリを使用しています。しかし、django で生の SQL クエリから最後に挿入された ID を取得する方法がわかりません。私はこれを試しました

しかし、 「(1305、「FUNCTION pydev.SCOPE_IDENTITY does not exist」)」というエラーが表示されます

だから、Djangoの生のSQLクエリで最後に挿入されたIDを取得する方法を教えてください

0 投票する
1 に答える
2082 参照

sql - Play フレームワーク ebean RawSql ページング

カスタム SQL eBean クエリでページングを使用できるようにする必要がありますか? たとえば、このクエリを設定すると、次のようになります。

...その後、電話をかけることができます...

...問題なく (つまり、salesPipelineRow オブジェクトの有効なリストが返されます)。しかし、代わりに次のようなことを試みると...

...次のような null エラーが発生します。

FROM、WHERE、および GROUP BY 句が「null」に置き換えられる理由を誰か説明できますか?

ありがとう!

0 投票する
2 に答える
1653 参照

django - Django:SQLがMySQLで直接機能しているにもかかわらず、objects.raw()が結果をフェッチできない

ユーザーが単語やフレーズを入力し、指定されたモデルのすべてのインスタンスをフェッチできるようにするDjangoの関数を作成しました。このインスタンスでは、指定されたフィールドの範囲全体ですべての単語が任意の順序で表示されます。Django Qオブジェクトを使用して正しいクエリを作成する際に問題が発生するため、objects.rawメソッドを使用してカスタムSQLを作成することを選択しました。

この関数は次のように呼び出されます。

モデルは次のとおりです。

関数を呼び出すと、コンソールに実際のSQLダンプが表示されます。

このSQLをコピーしてデータベースバックエンド(MySQL)に直接貼り付けると、正しい結果が返されます(「糖尿病」と診断された30行のバリアント)。ただし、Python関数自体は何も返しません(結果は単なる空のリストです)。print(resultsqset)を試しましたが、これにより、このRawQuerySetが明らかになります。

また、rawquerysetをリストにキャストし、手動で繰り返して行を印刷してみました。どちらも何も生成しません。

最後に、モデルオブジェクトが実際に私が思っているものであることを確認するために、試してみるとprint "All results: %s" % objmodel.objects.all()40程度のリストが表示<Data_icd10_en: Data_icd10_en object>されます。これは、私が期待するものです。

それで、ここで何が起こっているのですか?modelname.objects.raw()を介して実行したときにコードが何も生成しないのに、データベースシェルでまったく同じSQLを実行したときに結果をフェッチし、同じモデル名のすべての行がフェッチされたときに結果を正しくフェッチしているのはなぜですか?その機能?

----編集----テストにより、はい、Djangoアプリとシェルを介して同じデータベースに実際にアクセスしていることが確認されました。また、単純な生のクエリがすべて1行で機能します。

0 投票する
1 に答える
22993 参照

asp.net-mvc - ASP.NET MVC、データベース優先モードで生の SQL クエリを実行する

私のプロジェクトのモデルは最初にデータベースであり、別のサーバー上のデータベースへのリモート アクセスを使用します。私のクエリは非常に複雑で、LINQ ではなく SQl の方が快適に感じるため、未加工の SQL クエリを使用する必要があります。

これが私のやり方です:

問題は、クエリの結果が 1 秒以内に返されることもあれば、読み込みが長時間続くこともあり、「データ リーダーが閉じているときに「Read」を呼び出すことは有効な操作ではありません」というエラーが表示されることがあります。

何故ですか?コードに何か問題がありますか、それとも別のサーバーへのリモート アクセスを使用しているためですか? ローカルサーバーに切り替えると問題は解決しますか?

0 投票する
2 に答える
1113 参照

java - rawsql の関係演算子が無効です。同じステートメントが sqldeveloper で機能します

このステートメントは、SQLDeveloper (Oracle DB) で実行されると完全に機能します。

Javaクエリを介して実行した場合:

次の例外がログに表示されます。

SQLException:ORA-00920: 無効な関係演算子バインド値:[] クエリ: select id,name,street,post_code,town,phone_number,web_site,email,short_description, description, latitude,longitude,external_id,facebook_page_id FROM poi WHERE ( 6371 * acos( cos( ラジアン( 5 ) ) * cos( ラジアン( 緯度) ) * cos( ラジアン( 経度) - ラジアン( 3 ) ) + sin( ラジアン( 5 ) ) * sin( ラジアン( 緯度) ) ) ) < = 1000000 ;

|#]

ログファイルからステートメントをコピーして sqldeveloper で再度実行すると、有効な出力が返されます。

いつも助けてくれてありがとう!

ニコ

0 投票する
2 に答える
1887 参照

sql-server - EF の RawSQL を使用した挿入で IDENTITY が返されない

与えられた:

元の投稿では、 を呼び出そうとしていましたがdb.Database.ExecuteCommand、それ以来、ここに表示されているものに変更しました。(どちらが機能しますか)。Execute Command は常に を返して0xfffffいました。SQLQuery は、コーディング方法に応じて、最後の select ステートメントの値または挿入された行を返します。

クエリの最後の 2 行は次のとおりです。