簡體   English   中英

如何將一個表中的記錄插入到另一個表中?

[英]How do I insert a record from one table into another table?

我試圖建立幾個表,但發現一個錯誤,所以我創建了一個空白數據庫並嘗試重新創建該錯誤。

錯誤讀取為“表中的列”與現有主鍵或UNIQUE約束不匹配。

現在,從我從該站點上讀取的內容來看,它與主鍵有關。

但是,我想做的(我最關心的)是擁有一張表,在一個表中具有角色,薪水和職位描述,而在另一張表中,具有名稱和角色。 因此,例如,如果第二個表中有兩個會計師,我希望第一個表中的1個會計師條目對第二個表應用兩次。 通過這樣做,我假設有20位“角色”和30位員工,其中有些角色獨特,有些角色相同。

我將如何設置它以使表以這種方式工作?

PS:

我正在使用SQL Server Management Studio創建數據庫(這是我從頭開始創建的)。 我是如何創建問題的,是我創建了一個表並插入了兩列,第一列是RolesID,第二列是Salary。 在第二個表中,該表由兩列組成,列1是名稱,列2是位置。 我想在表2中添加一個第三列,標記為薪水(或薪水或其他東西),如果我有兩個不同名稱的相同RoleID中的兩個,我希望第三表給出薪水。 我還沒有插入任何觸發器。

為了增加清晰度:是否可以簡單地建立一個包含所有可能角色和薪水的表格,並將其自動添加到其他表格中? 如果我輸入姓名A,B和C,並且他們分別具有角色A,A和B,我希望相應地自動更新A,B和C的薪水,而只需指定他們的角色

我顯然沒有在想清楚。

一種簡單的解決方案是為您要表示的每個表添加標識符代碼(ID)。

為此,我有1個薪水表,1個角色表和1個聯系人表。

在主表上,為每個ID(聯系人ID,工資ID和角色ID)添加一列。 填寫主表上的那些ID。

我簡單地將每個人的ID號放在桌子上,在我的報表軟件中,它為我設置了適當的薪水和職位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM