問題タブ [user-variables]

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 に答える
1383 参照

sql - ユーザー変数が存在するかどうかに基づいて、mysql update ステートメントの動作が異なる

次のように、値が重複または欠落しているソート列をリセットしています。

(順次増加する値をソートに割り当てるいくつかのキー フィールドによってソートされたすべての行を調べます。これらのフィールドのいずれかが変更されるたびに、0 から再開します。)

更新を行う前に @sort 変数が作成された場合にのみ機能するようです (ただし、設定されているものは関係ありません)。「set @sort」を指定しないと、すべてのソート値が 0 または NULL に設定されます。

なぜこれがそうなるのですか?MySQL バージョン 5.0.51。

更新: ロジックを詳しく説明するには: 最初の行では、@last=(@last:=...) は常に false になり、その後、キー フィールドのいずれかが前の行から変更されると false になります。 . (注意: 連結されるキー フィールドはいずれも NULL ではありません)。false の場合は、並べ替えカウンターを 0 から再度開始し (@sort:=0)、それ以外の場合はインクリメントされ (@sort:=@sort+1)、新しい値が使用されます。

update ステートメントで設定される前に @sort が使用されることは決してありません。

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

php - 単一のクエリで UPDATE を実行し、ユーザー変数を設定する

PHP の mysql_query コマンドに精通している人なら誰でも、1 回の呼び出しで (; 区切り記号で区切られた) 複数のクエリを実行できないことを知っています...

私の問題は、UPDATEクエリでユーザー変数を定義して、行ごとにインクリメントできるようにしたくないことです(自動インクリメントのようなものです)。次のようになります。

私の問題は、変数を定義してから更新を行うことができないため、クエリ内で変数を設定する方法が見つからないことです。それがNULLの場合、私はそれを定義しようとしました:

しかし、変数が動作する行ごとに変数がリセットされるため、動作しませんでした。

解決策を見ているmysqlに詳しい人はいますか? 前もって感謝します。

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

mysql - ユーザー変数を使用したビューからの MySQL の選択 - 予期しない結果

私は2つのテーブルとビューを持っています。にはproduct_oper、受け取った製品 (id_destが 1 のとき) と販売した製品 (id_srcが 1 のとき) があります。テーブルproduct_docには、操作が行われた日付が含まれています。

ビューでは、すべての操作と日付を確認したいと考えています。

ここで、単一の製品の操作と、特定の日付の金額と値を確認したいと考えています。

私が得る結果は奇妙です:

金額はゼロから始まり、
行 1: +3 => 3 (ok)
行 2: -0.5 => 2.5 (ok)
行 3: +1 => 3.2 (???)
行 4: -0.3 => 2.2 (???)

MySQL はORDER BY、ステートメントの実行時に句で指定された行の順序をとらず、id を確認しているようです: See that document with id 4 is before document with id 3 ('2009-10-21' < ' 2009-10-28')

何か間違ったことをしていますか、それとも MySQL のバグですか?

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

php - msqli::multi_queryから行を取り戻すのに問題があります

いくつかのステートメントを含むSQLクエリがあります。それ:

  1. ユーザー変数を設定します
  2. ストアドプロシージャを呼び出します
  3. 別のストアドプロシージャを呼び出す
  4. いくつかのデータを選択します

同じユーザーのMySQLWorkbenchでテストしたので、クエリが正しいことはわかっています。クエリは次のとおりです。

これは文字列に格納されているだけです:$sql。次に、PHPでこれを行います。

これは結果オブジェクトを出力しますが、空のオブジェクトです。それを繰り返してみても、結果は得られません。

私は何が間違っているのですか?このようなユーザー変数を使用することもできますか?または、プロシージャを保存された関数に変換して、3つの別々のクエリを実行する必要がありますか?

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

mysql - MySQLでのユーザー定義変数の奇妙な動作

ユーザー定義変数について奇妙なことに気づきました。

私がこのテーブルを持っているとしましょう:

カンマ区切りのリストを作成して、次のようにユーザー定義変数に格納できます。

に値3,6,9を割り当てます@var

そして、ここに奇妙な部分があります。ランニング

1を返しますが、実行中

0を返します。

うまくいくか、うまくいかないかのどちらかだと私には思えます。リストの最初の番号でのみ機能する理由はありますか?

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

sql - SQL クエリ結果の数値を Double データ型のパッケージ変数に割り当てるにはどうすればよいですか?

私は単純なタスクであるべきものを持っています-SQL実行タスクからResultSetを使用してユーザー変数を設定します

(これは、1 つの列と 1 つの行のみを返します)。

MainID は現在、ユーザー定義のデータ型としてデータベースに格納されています。値は XXXX.Y の形式で保存されます (例: 8008.1)。

UserVariable を String データ型に変更すると、ResultSet を STRING/NUMERIC/FLOAT にキャストまたは変換しても問題なく値を割り当てることができます。

また

ただし、ユーザー変数のデータ型が DOUBLE の場合、値を割り当てることができません。次のエラー メッセージが表示されます。

[SQL タスクの実行] エラー: 変数 "dUserVariable" への値の割り当て中にエラーが発生しました: "変数 "User::dUserVariable" に割り当てられている値の型は、現在の変数の型と異なります。実行中に変数の型が変更されない可能性があります. 変数の型は厳密ですが、Object 型の変数は例外です。".

私はSSISにかなり慣れていないので、この変換を行う方法に少し困惑しています。

何か案は?

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

ssis - SSIS CSV ファイルからのユーザー変数の更新

私はSSISにかなり慣れていないので、この質問に対する答えをどこでも探していますが、見つけることができません。これは、SSISの標準的な問題であると確信しているため、本当に単純で明白だと思います。

データのアップロードを自動化する SSIS パッケージを作成しています。

4 つのサーバーにまたがるマルチインスタンス環境があり、SQL Server 2005 を使用しています。したがって、サーバー名とインスタンス名のユーザー変数があります。データベースとテーブルは常に同じままです。データはExcelファイルで保持していますが、CSVでデータを取り込みます。

CSV ファイルからユーザー変数を更新する方法はありますか? TSQL - 'Open Rowset' は今後の方法ですか?

以前、データをインポートしたテーブルから変数を更新していましたが、値がまだ CSV ファイルにあるため、実際の状況ではデータをどこにインポートすればよいかわからないことに気付きました。

助けてください!これは私を夢中にさせており、答えが本当に明白であることが悪化していると感じています!!

ありがとうございました!

ジュリー

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

php - 同じ接続上の複数のmysqlステートメント

私は検索クエリを作成していて、以下のコードが有効かどうか疑問に思っていました。基本的に、最初のステートメントで@keywords変数を設定し、それを2番目のステートメントで使用します。うまく機能しているようですが、それが良い手順かどうかはわかりません。何か案は?:)

重要なのは、クエリがより複雑になり、@keywordが何度も表示されるということです。

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

mysql - mysql update ステートメントのユーザー変数

tを mysql テーブルとし、その中の整数n列にします。n - 10式が 1 回だけ計算されるように、次のクエリを変更できるかどうか興味があります。

クエリは意味をなさないことはわかっていますが、実際のアプリケーションで同じパターンを使用する必要があり、値105php 変数になります。

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

mysql - ユーザー変数がインクリメントしない

次のクエリがseqをインクリメントしないのはなぜですか?

結果: