データベーステーブルのデータを更新するクエリを(更新)クエリと呼びます。
Update クエリは、データ テーブル内の特定のデータに対して定期的なバッチ更新および置換操作を実行するために使用されるクエリ メソッドです。 xBase などのデータベース システム ツールに精通している場合は、これを Access の更新クエリと比較できます。これは、xBase の Replace ステートメントの機能と同等です。更新クエリは、特定のニーズに合わせてデータ テーブル内のデータを迅速かつ簡単に変更するのに役立ちます。テーブル内のフィールドを更新する場合でも、条件に基づいてデータをバッチで置換する場合でも、更新クエリはデータ テーブルを操作する簡単かつ効果的な方法を提供します。
データの更新は、「オブジェクト エクスプローラー」と T-SQL ステートメントを使用する 2 つの方法で実行できます。 SQL言語のデータ更新機能により、DBAやデータベース利用者は、構築したデータベースのデータメンテナンスを行うことができます。
詳細情報:
データベース更新には標準形式があります: 更新テーブル名セット フィールド=値 where 条件。ただし、データソースによって異なります。
1. 外部からの入力
これは比較的簡単です
例: update tb set UserName="XXXXX" where UserID="aasdd"
2. 時間などの一部の内部変数、関数など。
関数をフィールドに直接割り当てます
update tb set LastDate=date() where UserID="aasdd"
3. 特定のフィールド変数 1 の一般的な変数には、クリックスルー率、ダウンロード数などが含まれます。
このようにして、フィールド 1 はそれ自体に直接割り当てられます
update tb set clickcount=clickcount 1 where ID=xxx
4. 同じレコードの 1 つのフィールドを別のフィールドに割り当てる
update tb set Lastdate= regdate where XXX
参照元:総合大百科-データアップデート
SqlConnection conn = 新しい SqlConnection(connStr);
string sql= "更新 [userInfo] set xc02= @xc02,passWord = @password, ask = @ask WHERE userName= @username";
SqlCommand cmd = new SqlCommand(sql,conn)
sqlParameter[] sqlParas = 新しい sqlPararmeter[]{
new SqlParameter("@xc02",string xc02),
new SqlParameter("@パスワード",文字列パスワード),
new SqlParameter("@ユーザー名",文字列ユーザー名)
}
foreach(sqlParas の SqlParameter sp)
{
cmd.Parameters.add(sp);
}
conn.open();
cmd.ExecuteNonQuery();
何のデータベースなのかわかりません。
まずは一番簡単なACCESSだとします。
Access でリンク テーブルを作成し、この Excel ファイルにリンクします。
このリンク テーブルの名前は A
です。データベース内のテーブルが B であると仮定します。
###それで。###A.C = B.C SET B.D = A.D、B.E = A.Eで内部結合 B を更新します
は Excel をデータベースに更新することです
A.C = B.C SET A.D = B.D、A.E = B.Eで内部結合 B を更新します
はデータベースを Excel
に更新することですその他のデータベースの場合は、Excel データベースのリンク作成機能をサポートしているかどうかによって異なります。
-----
SQL Server の場合、ここには SQL 2000 はありません。SQL 2008 のみです。
次のコードはここでエラーを報告しますが、SQL 2000 で機能するかどうかはわかりません
SQL Server で直接実行
###選択する *###オープンデータソースから(
'Microsoft.Jet.OLEDB.4.0',
'データ ソース="d:\A.EXCEL";ユーザー ID=管理者;パスワード=;拡張プロパティ=Excel 5.0')...[Sheet1$]
###または### ###選択する *###オープンデータソースから(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\A.EXCEL)...[Sheet1$]
注意: 上記の Sheet1
を Excel シートの名前に置き換え、シートにデータを置き換えます。取得できるかどうか見てみましょう?
取得できれば、SQL ステートメントだけで更新できます。
SQL 2000 が次のエラーを報告するかどうかはわかりません:
SQL Server は、コンポーネント 'Ad Hoc Distributed Queries' の STATEMENT 'OpenRowset/OpenDatasource' へのアクセスをブロックしました。このコンポーネントは、このサーバーのセキュリティ構成の一部として閉じられているためです。システム管理者は、sp_configure を使用して「アドホック分散クエリ」を有効にすることができます。 「Ad HocDistributed Queries」の有効化の詳細については、SQL Server Books Online の「Surface Application Configurator」
を参照してください。報告された場合は、
を使用してください-- アドホック分散クエリを有効にする:
exec sp_configure '詳細オプションを表示',1
再構成
exec sp_configure 'アドホック分散クエリ',1
再構成
-- 安全に使用するために、アドホック分散クエリを閉じてください:
exec sp_configure 'アドホック分散クエリ',0
再構成
exec sp_configure '詳細オプションを表示',0
再構成
以上がデータベース クエリ データの更新に使用されるクエリ メカニズムは何と呼ばれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。