問題タブ [sql-update]
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.
mysql - SQL UPDATE 内に内部 SELECT を使用できますか?
次のようなデータベースがあります。
表foo
には列がid
あり、name
表bar
には列がid
あり、foo_id
を含む受信 HTTP クエリがあります。適切に設定さfoo.name
れた に行を挿入したいと思います。たとえば、次のようになります。bar
bar.foo_id
与えられた場合"Andrey"
、取得するために実行できる単一のクエリはありますか:
私は次のように考えていました:
しかし、これは間違っているようです.SELECTのリターンセットは値ではなく...
c# - データセット更新クエリはどのように機能しますか?
SQL データベースのビューを指すデータセットと、このデータセットを使用してデータを入力するグリッドビューがあります。もちろん、行を編集可能にしたいので、編集および削除機能をグリッドビューに追加しました-標準の方法(カスタムボタンではありません)
現在、更新クエリを使用しています...何らかの理由で、更新ステートメントが自動生成されませんでした (おそらく、データセットがテーブルではなくビューを指している可能性があります)。そのため、自分で作成する必要があります。問題ありません。データセットを選択し、プロパティを選択して、UpdateQuery を選択します。
これが私のクエリです:
パラメータソースは「フォーム」に設定され、各パラメータの名前がリストされています。
aspx ページの関連コードは次のとおりです。
では、これはどのように機能するのでしょうか? 申し訳ありませんが、私は ASP.NET を初めて使用します - 以前の古典的な ASP 開発者です。
編集: 申し訳ありませんが、もっと明確にする必要があります。更新しようとすると、エラー " @Hardware needs to be defined
" が表示されます。私には十分に定義されているように見えるので、理由はわかりません。また、私の .cs ファイルにはコードがありません。そこに何かが必要だと思いますが、正確にはわかりません。
sql - SQL: INSERT と UPDATE の両方に同じ文字列を使用しますか?
私が使用してきたINSERT構文はこれです
私が使用してきたUPDATE構文は
したがって、すべてのコードで、次のような結果になる 2 つの文字列を生成する必要があります。
そして、それらを別々に使用します
30 列ほどのテーブルを扱っていると、気になり始めます。
INSERT と UPDATE の両方で使用する文字列を 1 つだけ生成することはできませんか?
例えば。上記の UPDATE ステートメントで insertStr を使用するか、INSERT ステートメントで updateStr を使用するか、まったく新しい方法ですか?
mysql - LEFT JOINを使用してMySQLで複数のテーブルをUPDATE
2 つのテーブルがあり、LEFT JOIN のすべての行の T1 のフィールドを更新したいと考えています。
簡単な例として、次の結果セットのすべての行を更新します。
MySQLのマニュアルには、次のように記載されています。
複数テーブルの UPDATE ステートメントでは、LEFT JOIN など、SELECT ステートメントで許可されている任意のタイプの結合を使用できます。
しかし、文書化された複数テーブルのUPDATEでそれを行うための適切な構文が見つかりません。
適切な構文は何ですか?
sql - 単一のプロパティに対するNHibernateの更新により、SQLのすべてのプロパティが更新されます
NHibernate で単一のプロパティに対して標準的な更新を実行しています。ただし、トランザクションのコミット時に、変更されていないにもかかわらず、テーブルにマップしたすべてのフィールドが SQL 更新によって設定されているようです。確かに、これは Nhibernate の通常の動作ではありませんか? 私は何か間違ったことをしていますか?ありがとう
mysql - MySQL/SQL: 更新されたテーブル自体からの相関サブクエリによる更新
例を使用して説明しようとする一般的な質問があります。
「id」、「name」、「category」、「appearance」、「ratio」のフィールドを持つテーブルがあるとします。
アイデアは、複数のアイテムがあり、それぞれが単一のカテゴリに関連し、複数回「表示」されるというものです。比率フィールドには、カテゴリ内のアイテムの総出現数に対する各アイテムの出現率を含める必要があります。
疑似コードで必要なのは次のとおりです。
各カテゴリについて
、それに関連するアイテムの出現回数の合計を見つけます。たとえば、 (select sum("appearances") from table group by category
)で実行できます。各アイテム
の比率の値を、アイテムの外観を上記のカテゴリで見つかった合計で割った値として設定します
今、私は単一の更新クエリでこれを達成しようとしていますが、それができないようです。私がやるべきだと思ったのは:
しかし、MySQL は update 列でエイリアス T を受け入れません。これを実現する他の方法は見つかりませんでした。
何か案は?
tsql - SQLデータベースのこのフィールドを更新するにはどうすればよいですか?
私は2つのテーブルを持っています。
ボード投稿には0から多くのコメントがあります。
ModifiedOn
ボードにコメントがある場合は、フィールドを最新のコメント日付に設定したいと思います。それ以外の場合は、nullのままにします。
TSqlを使用してこれを行うにはどうすればよいですか?
何かのようなもの ...
???
sql - SQL制約を置き換えたり更新したりできますか?
'grade'と呼んだ列に対して次の制約を記述しました。
gradeRule
後で異なる値を持つように更新することは可能ですか?たとえば、「中程度」と「難しい」を「中」と「難しい」に変更できます。
ありがとう
oracle - PL/SQL の UPDATE によって影響を受ける行数
一部の行を更新する PL/SQL 関数 (Oracle 10g で実行) があります。UPDATE によって影響を受けた行数を調べる方法はありますか? クエリを手動で実行すると、影響を受けた行数がわかるので、PL/SQL でその数を取得したいと考えています。
asp.net - ASP.NET から SQL Server 2005 へ、UPDATE smalldatetime プロシージャは機能しませんか?
トピックが示唆するように。大量のデータを参照して処理できる小さなプログラムを作成しています。問題は、SQL テーブルへの新しい行の挿入は正常に機能しますが、同じメソッドを使用して更新すると、smalldatetime 変数で問題が発生することです。
プロファイラーを使用して、exec コマンドが日付に二重引用符を付けていることに気付きましたが、それを取り除くことができないようです。さらに、挿入時に同じ二重引用符が発生し、それは問題なく機能します。手順のコマンドは次のようになります。
そして、私が得るのはこのエラーです:
私がやっていることは、asp.net コードビハインドで日付を使用し、それを通常の日付としてパラメータとして渡すことです。SQL プロシージャで smalldatetime に変換されると想定しています。使用するメソッドや変数、文字列などは挿入時とまったく同じで構いませんが、何らかの理由で UPDATING が問題を引き起こします。グーグルで PreserveSingleQuotes() 関数が使用されているのを見たことがありますが、vb または SQL Server 2005 には存在しないようです。
これを引き起こしている原因と、更新を正常に機能させる方法について何か考えはありますか?
編集:ああ、日付はもともとフィンランド語の形式で、dd.MM.yyyy です。しかし、前述のように、これはすべて正常に機能し、INSERT の使用中に自動的に変換されます。
編集 2:これがコード全体です。
Asp.Net (vb)
SQL プロシージャー
センシティブを編集しなければならなかったので、しばらく時間がかかりました。とにかく、助けてくれてありがとう、何が起こっているの?キャストなどをそこに見ることができます。修正できるものは何でもいじろうとしましたが、まだ機能していません。
編集 3:助けてくれてありがとう、その日はオフなので、明日もこれを見続けます。