⑴ c# 資料庫 多表關聯怎麼更新
dsstugrade.Tables[0].row[i]['columnName']=你要更新的數據。這樣你的DataSet中的Table的數據就變了,但是你要在畫面上顯示出來的話肯定是要刷新的,重新綁定一次應該可以。
⑵ sql 幾張表互相關聯 更改一張資料庫信息 相應的更新相關聯的數據
oracle下:
oracle只有級聯刪除,沒有級聯更新(其實是有的,只是沒有on update cascade),所以要實現級聯更新有兩種方法:
一、在約束中定義延遲更新:alter table child_table
add constraint fk_child_parent
foreign key (id)
references parent_table (id)
initially deferred deferrable;
-- initially deferred deferrable; 這是延遲oracle的一致性檢查,通過這個我們可以分別更新主表和子表,然後再提交,這樣就能驗證通過了,有點麻煩,呵呵,還是用觸發器吧
二、通過觸發器實現:
CREATE OR REPLACE TRIGGER ID_TRG AFTER UPDATE ON Section FOR EACH ROW
BEGIN
UPDATE Employee SET 部門=:NEW.部門WHERE 部門=:OLD.部門;
END;
⑶ sql怎樣把一個表的數據更新到另一個表
如果都是SQL的資料庫的話,在第二步的時候就默認選擇SQL Server 的Microsoft OLE DB提供程序 就可以了。
1、打開企業管理器,打開要導入數據的資料庫,在表上按右鍵,所有任務-->導入數據,彈出DTS導入/導出向導,按 下一步 ;
2、選擇數據源 Microsoft Excel 97-2000,文件名 選擇要導入的xls文件,按 下一步;
3、選擇目的 用於SQL Server 的Microsoft OLE DB提供程序,伺服器選擇本地(如果是本地資料庫的話,如 VVV),使用SQL Server身份驗證,用戶名sa,密碼為空,資料庫選擇要導入數據的資料庫(如 client),按 下一步;
4、選擇 用一條查詢指定要傳輸的數據,按 下一步;
5、按 查詢生成器,在源表列表中,有要導入的xls文件的列,將各列加入到右邊的 選中的列 列表中,這一步一定要注意,加入列的順序一定要與資料庫中欄位定義的順序相同,否則將會出錯,按 下一步;
6、選擇要對數據進行排列的順序,在這一步中選擇的列就是在查詢語句中 order by 後面所跟的列,按 下一步;
7、如果要全部導入,則選擇 全部行,按 下一步;
8、則會看到根據前面的操作生成的查詢語句,確認無誤後,按 下一步;
9、會看到 表/工作表/Excel命名區域 列表,在 目的 列,選擇要導入數據的那個表,按 下一步;
10、選擇 立即運行,按 下一步;
11、會看到整個操作的摘要,按 完成 即可。
⑷ Oracle資料庫,關於關聯兩張表更新問題
兩表關聯更新用如下方法。
有以下兩張表:
⑸ SQL中如何把A表的欄位數據更新到B表的欄位
首先,你的問題就問的前後矛盾,標題描述是用A表某個欄位更新B表的欄位,舉例子時又說用B表的qiantity更新A表的newqiantity?
假設A表有欄位bnum和newqiantity,B表有欄位bnum和qiantity,用B表的qiantity值更新對應的A表中的newqiantity值。以Oracle資料庫為例:SQL語句如下:
update A set (newqiantity)=(select qiantity from B where A.bnum=B,bnum)
⑹ access 資料庫一張表多個數據怎麼更新到另一張表多個數據
請按下列寫法編寫sql更新查詢語句:
update 目標表,源表 where 目標表.欄位1=源表.源欄位1,目標表.欄位2=源表.源欄位2,...目標表.欄位n=源表.源欄位n where 連接和篩選條件;
例如B表欄位值更新到A表對應欄位:
update A,B set A.上班=B.上班,A.下班=B.下班,A.打卡=B.打卡 where A.ID=B.ID;
⑺ 如何實現MSSQL資料庫多表關聯更新
--你要先在測試庫測試哦
--建表
createtablet_bd_item_info
(
item_noVarchar(20),
item_subnoVarchar(20)
)
--測試數據
insertintot_bd_item_infovalues('12345678','98765432')
insertintot_bd_item_infovalues('123456789012','12345678')
insertintot_bd_item_infovalues('1234567801234','98976543')
--得到需要替換的item_no和item_subno
Select*into#TmpFrom
(
Select*,ROW_NUMBER()over(partitionbyitem_subnoorderbyitem_no)Asid
Fromt_bd_item_infoA
Wherelen(item_no)in(12,13)andLEN(item_subno)=8
Andnotexists(Select*Fromt_bd_item_infoBwhereB.item_no=A.item_subno)
)SwhereID=1
--替換(包含item_no的所有表都替換)
Execsp_MSforeachtable@command1="Update?Setitem_no=B.item_subnoFrom?Ainnerjoin#TmpBonA.item_no=B.item_no",@whereand="Ando.namein(selectdistinctobject_name(object_id)fromsys.columnswherename='item_no')"
--刪除臨時表
DropTable#Tmp
⑻ 如何通過excel更新資料庫中對應數據更新
操作步驟如下:
准備數據:在excel中構造出需要的數據
2.將excel中的數據另存為文本文件(有製表符分隔的)
3.將新保存到文本文件中的數據導入到pl*sql中
在pl*sql中選擇tools-->text
importer,在出現的窗口中選擇"data
from
textfile",然後再選擇"open
data
file",
在彈出的文件選擇框中選中保存有數據的文本文件,此時將會看到data
from
textfile中顯示將要導入的數據
4.在configuration中進行如下配置
注:如果不將"name
in
header"勾選上會導致欄位名也當做記錄被導入到資料庫中,從而導致數據錯誤
5.點擊data
to
oracle,選擇將要導入數據的表,並在fields中將文本中的欄位與表中的欄位進行關聯
6.點擊import按鈕進行導入
7.查看導入的數據
ok,至此數據導入成功。
⑼ sql 兩個資料庫之間怎麼更新數據
sql 兩個資料庫之間怎麼更新數據
--<a href="" target="_blank" class="-highlight">觸發器</a>可以,通過資料庫2中的表B更新資料庫1中的表A。
create trigger tgr_update
on 資料庫2.dbo.B
for update
as
begin
update 資料庫1.dbo.A set 資料庫1.dbo.A.欄位='值' from inserted where 資料庫1.dbo.A.欄位=inserted.欄位
end